Validation for S3 UI fields

Closes #30 

Uses the new i18n system for error messages, and HTML5 form validation attributes.
As we discussed we will show the warning but next time we allow to pass with seemingly-invalid values.  How does this achieve that behavior?