Several additions to the http package.

- Implement headers for both clients and servers in http.IncomingMessage
- Add HTTP version info (e.g. 1.1) to http.IncomingMessage
- Change server and client to accurately emit the 'listening' event
- Implement http.ServerResponse.writeHead - but it's not working :(