Removed 'preHandler' and 'handler' concept from router.
Refactored middleware and handlers away from Router into RouteHandlerManager and RouteMiddlewareManager. Router is now RouteManager.