use argparse to parse cli arguments

Using Python's argparse makes the script's help text better: it's more
detailed and gives the user descriptions for their input. It gives you
consistent internal naming, while letting you change the UI, and it's a
standardized feature across Python packages.
Merge pull request #2 from nathantypanski/argparse

Use argparse to parse CLI arguments.