Registration creates and authenticates new user

It only needs an email to register a user.
Also added access checking on views for logged in users.