Remote vendor doesn't require srcs present (#2688)

Before this, if we re-generate all of the BUILD.bazel files for our
vendored deps, they are invalid because they only have BUILD.bazel files
and the globs present in them expect srcs.

First two commits are real changes, third commit is just a repin.
diff --git a/crate_universe/src/rendering.rs b/crate_universe/src/rendering.rs
index 6fd2b62..2b6ca32 100644
--- a/crate_universe/src/rendering.rs
+++ b/crate_universe/src/rendering.rs
@@ -1197,7 +1197,7 @@
         };
         let annotations =
             Annotations::new(test::metadata::alias(), test::lockfile::alias(), config).unwrap();
-        let context = Context::new(annotations).unwrap();
+        let context = Context::new(annotations, false).unwrap();
 
         let renderer = Renderer::new(mock_render_config(None), mock_supported_platform_triples());
         let output = renderer.render(&context).unwrap();
@@ -1403,7 +1403,7 @@
         let lockfile = test::lockfile::multi_cfg_dep();
 
         let annotations = Annotations::new(metadata, lockfile, config.clone()).unwrap();
-        let context = Context::new(annotations).unwrap();
+        let context = Context::new(annotations, false).unwrap();
 
         let renderer = Renderer::new(config.rendering, config.supported_platform_triples);
         let output = renderer.render(&context).unwrap();