Reduced the difference between blocking EM and non-blocking EM to just the “scheduler”: `.defer` for blocking or `.next_tick` for non-blocking.
[WIP]: tests to the transport interface