Always end composition, even on error

- Always call endComposition from onError.
- Check if error has been called, and if not call compositionComplete
callbacks.
- Call cleanup from endComposition.
- Removed random debugger.
Updated knockout version in test harness
Fix Issues #418, #181, #297: Various fixes to activator hierarchies and child routers
Fixing some unit tests.
Fix Issue #461: Router: Click binding not stripping root path

Also fixed a recently bug introduced in the samples app.
Fix Issue #508 Composition on error override
Merge branch 'Composition-onError-override' of github.com:jbblanchet/Durandal into Version-2.1.0
Fix Issue #511: Always end composition, even on error