User model

this only includes creation of a new account, not sessions.  I will do sessions on new feature branch.  I also included model testing, but no feature testing