Added basic user model and tests
Added User password authetication
Added User signup