Refactor Tests

Refactoring the tests so they actually work. 

Note:
Tests can now be ran with or without a local server running.
Tests no longer use mongoDB but now instead use the application to talk to the DB

Do you guys have any thoughts on this before I push?
@coreysnyder04 @ewilson @tandrewnichols