Fire keyup, keydown, keypress events from browser.fill

And prevent those events from firing when the value has not actually
changed.