Fire keyup, keydown, keypress events from browser.fill

And prevent those events from firing when the value has not actually
changed.
Merge pull request #465 from dmauro/master

Keyup, keydown and keypress events when using browser.fill