HTML5 ValidityState shim
- Read specs and add implementation details regarding disabled inputs (looks like they are always considered valid).
- Add support for badInput
- Add support for other HTML5 inputs:
- range
- date
- datetime
- datetime-local
- month
- time
- week