Add support for HTML5 input elements to `setValue` method

The changes might not look like something useful at first, but they do this:

1. ignore buttons, radio and checkboxes
2. use dedicated method for `input type='file'`

Closes #120
Closes #134