cleanup enet code; add StopListen support; refactor to use Message interface