Validation for S3 UI fields

Closes #30 

Uses the new i18n system for error messages, and HTML5 form validation attributes.
Well the difference is that this generates error messages automatically and displays them when the user tries to submit. Although it's not inkeeping with the material design so maybe it's better to stick to a manual solution using paper-toast.