Make ObjectStore.new accept a VCSToolkit::FileStore instance

Now object store can also be used for remote repositories.

Basically the remotes will be nothing more than ObjectStore
instances using HTTPFileStore.