Significantly improved compatibility (most important changes are in TornadoReactor._invoke_callback) and expanded test coverage.
for consistency with other modules.