Comprehensive HTTP Router

Here is a partial solution to Issue #202, at least for different HTTP methods.  There is no provision for websocket or SSE support here.  This is more or less a port of the excellent Vert.x RouteMatcher for RxNetty.  I do want to point out that I had to force queryParameters to be mutable on HttpRequest for this particular implementation.
We are extracting query parameters from the pattern, so you can define a route like so:

`router.get('/endpoint/:param1/:param2')`

In this case, `param1` and `param2` will be added as query parameters to the HTTP request by name.