add BCrypt, update user model and schema, add RSpec, Factory Girl, and Faker