first pass at argparse-parse-args
raise error for undefined options
simplify by defining some functions
argparse-parse-args now works as defined in docstring
rename argparse to cli
add package management to cli