Username ok

Users can register with a username and no email, registrations view has helpful text about the consequences, users can login with username or email, users can request password reset with username or email, a couple new tests about user validations