Added the Route class

Class that represnts the route-object
Fixed Issue in Route Definition
Skeleton of Changes

+ Renamed config property: matcherConfigurationLocation -> routeConfigurationLocation
+ Added stub for route-loading in ConfigLoaderActor
+ Added protocol to RouterJsonProtocols for Router
+ Added routes to ConfigStore
Route / Route Protocol Fixes

Still getting some weird errors when I compile, so removed the route-protocol
for now (looks like I'll have to get a bit mroe custom), and I cleaned up the
additional apply methods in Route
Config Upate - Key Name Change

Forgot to update the config file (reference.json) to reflect the new
Config object name (for proper deserialization)
Added Route Loading Tests

Just ensure that hte schedule is set to refresh when a route
is set.
Added 'sequential' to ConfigLoaderSpec

Hoping this will resolve the weird issue with the specs on jdk 8
ConfigLoaderSpec - Small'ish Refactor

Just moving some of the "state prep" outside the test and into a "step"
declaration.
Added Comments to HttpHandler
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
Merge pull request #4 from JohnMurray/trie-route-matcher

Trie Router Matcher