Authentication

Just refreshed from master and made sure all the tests are passing. A small issue is that any test that requires an admin to authenticate is going to run slow, as our test is set up to wipe the db at the start of each it statement. This means I have to create the admin user on each test, which means bcrypt runs each time. I am not really sure how to resolve this with our current set up.