Add support for marking commands as hidden, this would be that they can still be parsed and executed, however they shouldn't show up in auto-complete (if appropriate) or in the help menu.
This will be used for commands like:
- Generating man pages.
- Generation shell auto-completion files.