Add basic registration option (disabled by default)

This can be enabled by setting USER_REGISTRATION_ALLOWED = True in
settings.py. After this registration will be available under /register.
Support default groups for new users

If new users are crated (e.g. through registering) they are
automatically added to the groups named in the NEW_USER_DEFAULT_GROUPS
setting. If the group does not exist, no error is raised.