Don't run setup and teardown for pending test
Log is more explicit
Extract event loop and io listener to separate files
Rename io loop to event loop
Use rspec spies instead of rolling our own
Rename io loop to event loop