Add command-line argument extractor and bug fix
This release contains new functionality for writing command-line scripts. The module command_line_extractor simplifies getting variables from sys.argv, including running validation and setting defaults. The release also contains a few bug fixes and improved comments.