Added app! macro that can extract package name and version.
Opts can be parsed for the application root prior to launching handling
Added further integration with the console create
Improved display of description_lists, these now wrap the description
Long and short opts are now optional and one or both can be used.
Added help generation for root and subcommands either using
`app help [command]` or `app --help [command]`
This help text displays all opts and their descriptions, available
subcommands and any description for the current command.