Added user model, some validations for it and some tests
Add basic User authentication