Refactor subcommander to use exceptions for bad cmd line parsing
Remove app-options

I'm not even using this yet
Implement positional options
Fix up array parameter test
Print the exception message when showing help
Make subcommand exception message public
Update roadmap