Artifacts: Versioned storage that speaks Git