User model created.
User model frst tests, accidental user view change reverted.
User model validations.
Small cleanup/
Email index, db level uniqueness and ensure downcase in email.
First glympse of authentication, also missing files.
User authentication tests.
Extending user tests.