some code cleanups & docs
major refactoring: FireTask only takes in the spec of the FireWork, not the entire FireWork. This is more compatible with the DupeFinder, and in line with the idea that the spec completely determines what to run.
doc updates
doc updates
doc updates
doc updates
doc updates and refactor LAUNCH_RANKS
minor doc updates
doc updates
refactor LAUNCH_RANKS location
update launch for state history (intermediate commit, will be broken code)
doc and TODO updates
add state_history to launches, things are much better now
add sleep_fw as a test fw
major changes to datetime serialization / deserialization. now all datetimes get converted to Strings, no storing Mongo datetime objects
reorg Launch class
ping back the Server that we're alive during the launch every 5 minutes
auto-ping every hour by default
fix setup.py
allow YAML print of FW