injected router into server.
added request handler module.
wired request handlers into the router.
re-written server, router and request handlers for non-blocking model.
written a non-blocking operation in the root handler.