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

Closes #9607
why do we actually need this line if the function is being called by `$evalAsync`?