Dynamic Child Route Hashes

This adds an observable hash on the route and supports parent child routes with key parameters.

So a route like this is now possible.
#master/1/first
#master/1/second

#master/2/first
#master/2/second

The sample included shows how to configure the routes.
Basically I added a setting called dynamicHash that defines what part of the parent route should be changed on the child route.

The hash modification is encapsulated within a new event on the router.
"router:route:before-child-routes"

Instead of binding to the child's hash in knockout out. You can now bind to dynamicHash which is an observable.