App has an api_key model & the db schema has been updated accordingly
ApiKey model can generate a random access token
App has a registratons controller for restricting access
App has users
App uses bcrypt gem
User model is updated with password encryption
Users table is updated to include password_hash and password_salt
Users table has token column; email and username are unique
User creation now works
User can now log in through session
App has a signup page, which is linked to via button from homepage