Argparse Update
Created by: agraubert
This update introduces the argparse API for command definitions, allowing for automated usage messages and argument parsing. This helps streamline many commands by moving type-checks and enforcement out of the command and into the argparse system.
Also modified party and help commands to make use of coroutines to simplify logic. Help system has been replaced with an automated (and more robust) system