Support multiple Routers with overlapping routes

This modification allows each Router created to have its routes
evaluated and run separate from other Routers. Originally, all routes
were evaluated at the same time and quit as soon as a route was
was matched. Overlapping routes defined in other Routers from wouldn't
be triggered.