WIP REWRITE
better files
todo
new implementation + tests
delete old file
more tests
add shutdown timers
better err msg
use instanbul
handle exceptions in logger
implement try catch gaurd graceful shutdown
comply with jshint
moved errors into errors file
implemented domain error state machine
gaurd against insanely bad edge cases
added docs
Merge pull request #3 from uber/v2.0

**WIP:** V2.0