Small improvements for bugs I ran into on mobile devices

I ran into several small bugs on Android and iOS when working on an angular project.

On older Android browsers they use an old webkit version < 534 that doesn't fully support the history.pushState, similar to boxee.

And on iOS7 there seems to be a delay of a couple of milliseconds before the value gets updated, but the input change event has already been fired. Which causes form validation issues.