_manifest.layout: introduce manifest to map projects to paths

This is done so that we can quickly lookup the project to clone when
the equivalent of `repo sync a/b/c` is issued.