Stores a set of UrlPattern to Handler associations and provides methods
for calling a handler for a URL path, listening to
Windowhistory events, and creating HTML event handlers that navigate to a URL.
A pattern, similar to a
RegExp, that is designed to match against URL paths, easily return groups of a matched path, and produce paths from a list of arguments - this is they are "reversible". [...]