Used argparse to enable command line arguments for
user supplied options. Defaults values have been
kept, so behavior with no arguments is the same.
Should be easier than modifying the source each
time this way.
Also added a gitignore file that is the standard
github python gitignore, plus *~ to handle
deleted files.