Merge pull request #60 from AppScale/testing

Release 1.6.5
Merge pull request #96 from AppScale/testing

Merged changes from 1.6.5 to 1.6.6
initial commit, moving over old appscale-run-instances binary and making new one
added parse_args outline in python, and added it to test suite
added code to print version number and exit on --version flag
added code to support min and max flag parsing
removed unnecessary arg on parseargs generator
added more docs for parseargs
added validation for table and replication factor flags
extracted validation code to specific methods based on what they validate
added help strings and cleaned up doc string
added parsing for gather-logs flags, and promoted --version to be available for all tools
fixed formatting on long lines, and added developer flags
added infrastructure flag and made spacing consistent
parsing instance types
added add_to_existing flag
added skeleton run-instances test file and code to pass it
added empty run-instances tool
autogenerating coverage for python appscale tools, and added baseline
coverage
actually adding in python coverage