User registration, login, email verification, forgot password and password reset. Closes #27.