User.login

Basic login form with some tests to cover the validation behavior