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

Closes #9607
If not then the whole of this fix could be changed to simply returning at line 842 if the urls don't match.