Fail nicely in user registration / login

Better errors for user experience:
* When a user tries to register with a registered email, tell the user that on the registration page (rather than give a generic error on a new page)
* When a user tries to login with an unactivated email, tell the user that (required adding a translatable string)