EZ RPC interface for quickly setting up clients and servers.
Split AsyncIoProvider into high-level and low-level interfaces, so that alternate EventPort implementations can implement the low-level interface and reuse the higher-level stuff.
Support DNS lookup.
Introduce WaitScope for making it clear what functions might wait().
Fix stuff.