Moves the user object building out of the Authentication module

This commit adds a User model and a DAO for user objects.