user model, controller, views, and tests

Used some new packages, namely "supertest", bcrypt, and passport.  It is advised that supertest be used in all testing so you can access the server in a test environment.