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

Closes #9607
i feel like it would look weird if we emit $routeChangeStart without a matching $routeChangeError or $routeChangeSuccess --- do you think this will cause issues for people?