Always run tests using example.application.yml

This fixes an Oauth integration test failure when a
custom application.yml is present.
Refactor user creation actions

Create a separate #create action that handles POSTs to
/user/new. This simplifies the other actions and ensures
that the URL is /user/new when validation errors occur,
rather than /user/terms.

Fixes #398
Fix language switching on user terms page