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.