User model

Wrote some user specs and validations. See user model in trello for what has and has not been done.