Display text from "nice" errors to client
Reuse special purpose funcs where possible
Simplify regular expression management

discard uncompiled regexp after compilation and rename struct field for
clarity
Accept classic http.Handler as internal handlers
Move route<->request matching to separate func
further refactoring of request matching code