SubParser Completion
We should override the add_subparsers method and write a custom _PtCmdSubParserAction that inherits from _SubParserAction so that we can add a completer for each call to add_parser in the sub parser action. This way all we need to do for completion is worry about the positionals and optionals then if we hit a sub parser command we then call that completer to continue