Internally implement help as a plugin
Make completion a plugin, and switch to --completion when no sub-commands
Finish tab completion