fix($rootScope): remove history event handler when app is torn down

Remember the popstate and hashchange handler registered with window
when the application bootstraps, and remove it when the application
is torn down

Closes #9897
Add a new method named `$$applicationDestroyed` or something, which will do the unbinding. Call it from the destroy handler in $rootScope.