Adapted to changes in test suite runner
Adapted to transport extra info API
Refactored loop running mechanism

Use the recently added Loop.stop function to stop the loop. Each loop
iteration is now performed in C code, we just control when it should or
it shouldn't block for i/o from Python.