Added the server side interfaces.
Started the implementation.
Added interfaces for network support for server side.
Added a basic blocking socket based impl. Netty to come.
various refactoring to facilicate readability and usability