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.

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

add request handler