Error handling
get basic test infrastructure up and running
add more tests (currently failing!)
Allow reactor.seconds() to be stubbed out