Feature modeling database

* Add all the user model logic
* Add testing
* Add small refactors
I think that you dont need the description, the test is very readable.

So you can write with curly brackets `{ expect(subject).not_to validate_presence_of(:password) }`