Validation for S3 UI fields

Closes #30 

Uses the new i18n system for error messages, and HTML5 form validation attributes.
I think it's better to use the power of paper-elements as far as possible.  Having toasts for error message doesn't look great.