Modify isNavigating that is always looking at child router's isNavigating property

This would fix cases where main router did not report that only the child router isNavigating
BREAKING CHANGE to Lifecycle

-viewAttached/attachedToParent renamed to attached
-detachedFromDocument renamed to detached

Enabled composition.addBindingHandler to take an optional init options
factory, for complex deferred binding handlers.
Fixed a dom timing issue with composition complete callbacks.
Merge pull request #211 from dotnetwise/patch-2

Modify isNavigating that is always looking at child router's isNavigatin...
Some minor tweaks in the router.

Making router.navigate pass history.navigate's return value though.
Making not found routes work a bit better.

Merged in some changes from the original backbone source that inspired
this router. One of the fixes helped improve missing route support.