Expose router.Lookup()  which can be used to lookup a route and extract its
parameters without going through the ServeHTTP process. This allows router to
be used outside of the http workflow.
Can add any method via the more generic router.Add(method, path, handler)