Renamed test methods.
Pass the socket's input stream down from processNewConnection all the way to parseRequest.
Pushed the reader down to parseRequest.
Made readBody take the input stream and use its own reader.
Partial server-side support for bodies.
Extracted the readBody method to a new BodyReader class.
Extracted the readLine method to its own class.
Extracted body-writing code out to its own BodyWriter class.
Deprecated SocketReader and SocketWriter.
Added the UnbufferedStreamReader class. Replaced all BufferedReaders and InputStreamReader with UnbufferedStreamReader. Extracted header reading code to its own HeaderReader class.
A little cleanup.
Extracted header writing code out to its own class.
Updated TODO.
Extracted the adding of default request headers out to a DefaultClientConnector class, and used it as the default.