Simplify RequestHandler by uniting Handle and PreHandlers fields.
Added router.Use to register middlewareRequestHandlers.
Mount and dispatch the middleware request handlers.
Dont export middlewareRequestHandler.
Move TestUse to unit tests.
Store Params on requestContext.
Consistent variable naming cntxt.
Removed dispatchHandlers as it was hardly doing anything anymore.
Removed dead code and did some restructuring.
Added ErrorHandling per context.