Define a "prefer_html5" attribute for all widgets

and use that preference to enable native rendering of date and datetime