Form validation

This refactors the form error display into a shared partial, and then uses that in our form views.