RouteMatcher extends HttpServer => Unit and curryable handlers

This way it can be used by scala HttpServer.requestHandler() directly.
Also, the handlers were refactored to allow currying and the "usual" scala approach:

    rm.get("/something") { request =>
      ...doStuff...
    }

Instead of:

    rm.get("/something", { request =>
      ...doStuff...
    })