Make JavaScript optional
JavaScript should be optional to simply browse the website. We support server-side rendering for most pages already but JavaScript is still required to submit forms. The main reason it is used currently is to provide feedback for forms when an error occurs.
With JavaScript enabled, the forms are submitted to to the API using xhr and then the client handles errors and redirections on success.
With JavaScript disabled, the forms are sent to endpoints in /actions/...
to be processed. On success, the user is simply redirected, but on error we don't return the user to the form: this should be fixed.