[#45] User model with validations and unit tests.


- Fields: email, password
- Validate type, presence, format and uniqueness of email
- Validate type, presence and confirmation of password