User authentication

Authentication by email and password, should support reset password.