Added tests and implementation for user registration
Added User model
Removed old hard-coded user values
Refactored to query the database for users
Added steps to add a test user in setUp and tearDown for the cases that
required a user