Added RouteMatcher

Added a class that is constructed with a set of Route objects and
build an index to search against given a URI. It can use either a
case sensitive or case insensitve match.

The current implementaiton uses a concurrent TrieMap implementation.

+ Added comparison methods to Route (used in RouteMatcher)
+ Added RouteMatcher class
+ Added specs or RouteMatcher and Route