Abstract everything.

All common code no longer references sublime.  The reactor (select) is now its own class.  The protocol is its own thing.  Handlers know what to do with a protocol.