Factored out protocol specific code from the net repository.
Factored out some common classes from server and client. Fixed client IOCP implementation.
Changed server "Context" to "Engine" which describes its purpose better.