fix($browser): $watch() & url() breaks on async location.href updates

On at least IE8 & IE9, location.href is updated asynchronously.
$watch() for $browser.url updates will loop until it breaks.