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

Closes #9607
But it is still a cleaner diff and easier to grok (IMO) if we just return if the location Url has changed in the handler.