test: re-factor common AsyncTestCase utilities into separate class
compress: refactor to send signal on main thread

Update the test-suite to use a tornado IOLoop. We won't change the actual
mock Kinect to use Tornado for firing events because we want to mock the
likely real device which almost certainly signals depth frames on a
separate thread.
benchmark_mock_kinect: move over to using a Tornado IOLoop