Updated script to use the argparse python module rather then optarg

Updated script to use the argparse python module, which prints a slightly nicer

example usage message, and puts some of the logic into the arparse object

This does change the default output when arg's are wrong from exiting 3
To exiting to a '2' state