HTTP Request headers support

I've added support for HTTP Request Headers in the Handshake process. This feature enables your client to connect to Socket.IO servers that requires the presence of authentication headers like sessionid (set by another server's authentication service).