fix $locationChangeStart/preventDefault bug

When a $locationChangeStart that results from a url change is canceled, it should reset the browser url with a replaceState rather than a pushState.