Lazily setup observers for attributeBindings without defined values
Define HTML5 fields on input fields.

Previously, binding to this many attributes unnecessarily added a
significant performance penalty. Now these bindings are setup lazily for
values that were not previously defined on the instance.
Merge pull request #4257 from rjackson/lazily-bound-attributeBindings

Lazily bound attribute bindings