Trie implementation for route matcher:
	Made RouteMatcher an abstract class to accept different implementations
	The RouteMatcherFactory can serve different implementations
	Added the benchmark from @augustl just to test, will erase when PRing