Add @SubCommand

Also add two shortcut methods for subcommand registration.
Maybe it should go somewhere here.

````
if command.has(SubCommand) -> don't register as normal -> register as a sub