Test the test utilities
Test the test utilities more
Simplify async_test_engine

Since we're no longer replacing the IOLoop in each test, we have to be more careful when calling functions in order to check their callback handling