Initial implementation of router with support for sub routes.
Deleted hub module.
Updated router to call registered controllers with mapped request parameters.
Small refactoring for readability.
Refactored route to publish events for each subroute instead of calling a callback.
Updated to publish a route removed event when a component is removed from the route.
Created a subroute class to encapsulate the logic of building and comparing subroutes.
Updated to only publish route fired for changed subroutes.
Added a class to encapsulate the route fragment as an array of subroutes
Add the ability to stored mapped parameters in a subroute instance.
Added the ability to map the parsed route parameters to the underlying subroutes contained within the route fragment.
Added hasValues method to determine if values have been mapped for a given subroute.
Updated equality check and added a clone method.
Added clone method, refactored getRemoved logic.
Updated to use new domain layer for route fragments.
Renamed router-fragment module to route-fragment.