Add more input types to change event

This adds more `<input>` types such as password and url to the change event. I tested the additional input types and they all emit the `input` event for Firefox and Chrome (at least the types that are natively supported in each browser, otherwise they report `type` as `text`).

One change is that `range` was moved to using the `input` event, which was emitted in both Firefox and Chrome, so not sure why it was using `change` event before.

Also the tests do not pass in the `master` version, so I couldn't run all the tests. I did test it manually and it seems to work.