Feature modeling database

* Add all the user model logic
* Add testing
* Add small refactors
I think that you need to test here if the model has the validator, instead of if the validation works.
It could be:
`expect(subject).to validate_presence_of(:name)`