Use proper argparse subparsers

Closes #29