Updated LICENSE file.

Caltech holds the copyright.
Set up boto as a submodule in git.

Note that last year version 2.6.0 was used, but we have updated to use
a more recent release.
Dump of submission code given to students last year.

Authored by Joe Wang, but soon to be heavily modified by me and Angela.
  ;)
Fixed issue with date format string.

Was using %s instead of %S for seconds.
Made bucket a keyword argument.

We would like to be able to use the Rankmaniac class in our grading
script, instead of having two separate programs that create jobs, etc.

Also changed the default region from 'us-east-1' to 'us-west-2'.
Moved boto submodule into deps/ directory.

Created symlink to deps/boto/boto/ so that the library can be used
without installing.
Created do_iter() method to simplify student code.

Adds a map-reduce step for the pagerank module, and another map-reduce
step for the process module. This way the students do not need to worry
about passing in the different input/output directories.
Made first iteration submit a new job.
Fixed issue where 'Boto' section may not exist in config.

Moved outside the constructor of the Rankmaniac class since only needs
to be executed once.
Created is_done() method to check when finished.

Reads the first chunk of the part-00000 file (after a process step) to
see if the output begins with 'FinalRank'.
Updated some documentation.
Removed unnecessary methods.

Functionality is replaced by the do_iter() method.
Created method to reset state of job.

Called when the job is terminated. Also created catch-all class for
errors that raised in the module.
Marked certain fields internal.
Cleaned up upload() and download() methods.
Added support for `with` syntax.

Terminates the job and closes open connections to S3 and EMR, e.g.

   with Rankmaniac(team, access_key, secret_key) as r:
       ...
Reordered methods of Rankmaniac class.
Updated some more documentation.
Refactored some more a bit.

Also made it possible to change the number of instances the job runs on.
This is primarily for use in the grading script.

No longer have the cluster stay alive upon completion of the job.
Added check in is_done() method for job state.

Checks whether the jobflow has completed, failed, or been terminated.