Unfortunate midpoint pull request

This commit is initial work on the user, welcome, and session controllers and user model. I have checked them before accepting the merge.

The purpose of this merge is to get the things ready for an initial deploy to EC2 and I unfortunately did not create a branch ahead of time.