More test coverage on User.
Added validation and test for username uniqueness.
Login now works visually and has some tests
More login/logout stuff. Should work.