Use django-registration to provide user registration.

Previously there is no way to add new user except via admin panel.

This patch will add the registration pages (+ default email activation), using the default backend provided by django-registration.
This will also provide password change and password recovery pages.

Note that the password change page is not linked to anywhere else yet.