feat($location): allow to change location during $locationChangeStart

Closes #9607
These comments don't quite read right to me...  should they instead be:

```js
// only process the location change if the location Url was not changed by a
// `$locationChangeStart` event handler.
```