adds user validations for name and email, new tests, and new index on email for uniqueness
adds bcrypt gem, and basic password stuff to user model