Add documentation and arg parser to Travis script

Also, if the the GAE install fail and the test
runner cannot load GAE, it won't exit. It will 
instead run test and skip the gae related ones.