Support multiple Routers with overlapping routes

This modification allows each Router created to have its routes
evaluated and run seperate from other Routers. Originally, all routes
were evalueated 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.