ain't no one has time to cast
abstracted the WebSocketConnectionHost common code
fixing the event system

under certain loads, the event system would drop events.  there is now a
test to verify correct behavior, as well as the various pieces to
implement the fix