Dependencies should be injectable into an app.

Only supports injecting the repo and an HTTP wrapper for now, but the
infrastructure is now in place.
A mocking system for clj-http that allows mock servers to be defined with compojure.