make synchronous test actually synchronous
add failing test to show how the cb passed to start can get called more than 1x
add test for calling start more than 1x with unique cb's
make start test pass
cosmetics
add timeout test that actually registers an event handler
remove dead code