/contact+/foi: return 406 when Accept != text/html

Before this change, a non-HTML accept-header causes a
ActionView::MissingTemplate "Missing template" error (with status
code 500)