adding comments and sealing up classes.
added events into StatusCheckingNode.
genericsized the connection events.
added IEventSource to keep events an implementations seperate.
renamed ssl stuff.
conformed authentication connection to event source.
authentication is now based on an event listener.
removed TcpClient from TcpConnection and now use a raw socket.
added an IConnectionPool interface to support events that it raises, to make a connection pool metric somewhat decoupled from our implementation.