Added an HTML5 <input type="number"> Widget

- Now the default for numeric fields
- Added widgetAtters implementations to set its min, max and step attributes
- Added tests for widgetAttr implementations
- Added a setDefault utility function