Be able to specify a help option

Adds a param to the command method annotation to specify a help option which if found will show the help message instead. Defaults to '?' if not provided. Delegates help printing to the command route instead of the router itself