User creation

Add the ability to create users. Tests and validations also created as necessary.
* Set these as `null: false` to prevent them from being `null` in the database.
* Add [unique constraints](http://api.rubyonrails.org/classes/ActiveRecord/ConnectionAdapters/SchemaStatements.html#method-i-add_index) to `name` and `email`