Added a request module to dry up tests.
Bumped Version.
The Server Singleton will now accept the middleware as an argument, this is necessary for tests where middleware should fail.
Fleshed out the request module.
Refactored apikey tests, all are passing.
Minor refactor to the auth logic that splits the auth method and auth token.