Added User model with CRUD and authentication methods.
Added UserGroups model for different levels of authentication.
Added UserEmails models to allow multiple emails per User.