More work on HTTP server.

1. Add command line options for the HTTP server, so that you can specify
   port and directory where to serve files from.
2. Implement HTTP POST data parser.
3. Switch to byte based data reading in `Socket` class.