A reactor implementation compatible with
std futures based on mio.
Compared to romio this implementation gives more control over the reactor.
The reactor needs to be polled explicitly and can therefor be integrated with other components (pool of futures, timer) to build a single threaded runtime (instead of running each component in a separate thread).
While the main reactor struct can only be used by a single thread, the handles to it are thread-safe, and all threads can register for events with it.
Various network abstractions
The reactor implementation and various low-level tools to use it.