Validation for S3 UI fields

Closes #30 

Uses the new i18n system for error messages, and HTML5 form validation attributes.
Only the bucket name check returns false, because that one is more well-defined. The access key/secret show an alert but don't prevent form submission. This is documented on line 101.