improve events
implement SocketAsyncEventArgsBuffer.Get
make IoSession.GetAttribute generic
add CumulativeProtocolDecoder
add DelegateUtils
add statistics