More screen reader friendly accessible error summary

Adds `role='alert'` to error summary, and introductory text.
If you add this then you can get rid of the cleanup line (and it'll be totally side-effect free):
```ruby
before { @locale_before_example = I18n.locale }
after { I18n.locale = @locale_before_example }
```