Added 'HttpSocket', which inherits TcpSocket and adds a receive and send functions for WebRequest objects.
WebRequest objects can be used to parse, construct and extract HTTP requests. They can be sent through HttpSocket's.
Can now send and receive raw data over TcpSockets for communicating with other protocols, such as HTTP.
Fixed TcpSocket::close only calling close() if the connection isn't open (gg wp)