A "content store" abstraction.

This is where the file content is stored, away from the repo.

Also two implementations of the abstraction: a local one for testing
and a remote one for production use.
Yes, and it was originally there. I think this made more sense to me in the end.