Nb identity registration

This provides the server-side frontend functionality for guardian registration - there is some styling and front end work which will be included in a separate request.

* Presents the user with a registration page.

* Posts users' registration data to the identity api and either presents them with a confirmation page or re-renders the registration form with any errors highlighted