Stashing Katana Auth work
Started a new authentication service to pull auth-related stuff out of UserService.

Also, as a demonstration of a cleaner service layer.
Implemented AuthenticationService.AuthenticateUser