Develop/html5forms

Permits the user to supply 'type' attribute to override the one the framework decides.

Enables the user to use date/datetime etc attributes.

Should we also provide functions for these? I thought that'd be a bit bloaty but what do you think?