remove old-style network address parsing
refactor network i/o concerns into a Reactor class