Modified the server Address to have proper semantics. Removed Address map since it violated those semantics.
Performed some small code cleanup.
Cleanup up SocketIOCP creation by abstracting away the raw socket. Class renaming.
Added back some license information. Added a new SocketClient class.