update the Connection/Request/Response/Socket, make abstract data type for ISocket, IRequest, IResponse
Merge pull request #1 from PushLab/master

update the Connection/Request/Response/Socket, make abstract data type f...