Starting work towards Step 5

with implementation of salted password hashing, User model, UserService,
and the AuthController for tying it all together.