add request handler

The request handler takes the Socket and Router, it will eventually do
more stuff, but right now it opens the socket and listens for a
connection.
add structure for response

added concept for how RequestHandler should preform the deleagation of a
request.
Merge pull request #2 from zachmokahn/request_handler

Request handler