Brief audit of singleton SkyValues

Minimize indirection wrt singletons, turns out we had one that was completely unused.

--
MOS_MIGRATED_REVID=105621494
diff --git a/src/main/java/com/google/devtools/build/lib/skyframe/ContainingPackageLookupValue.java b/src/main/java/com/google/devtools/build/lib/skyframe/ContainingPackageLookupValue.java
index 09731a2..70bdf0d 100644
--- a/src/main/java/com/google/devtools/build/lib/skyframe/ContainingPackageLookupValue.java
+++ b/src/main/java/com/google/devtools/build/lib/skyframe/ContainingPackageLookupValue.java
@@ -25,6 +25,9 @@
  * a specific package.
  */
 public abstract class ContainingPackageLookupValue implements SkyValue {
+
+  public static final NoContainingPackage NONE = new NoContainingPackage();
+
   /** Returns whether there is a containing package. */
   public abstract boolean hasContainingPackage();
 
@@ -39,16 +42,14 @@
     return new SkyKey(SkyFunctions.CONTAINING_PACKAGE_LOOKUP, id);
   }
 
-  static ContainingPackageLookupValue noContainingPackage() {
-    return NoContainingPackage.INSTANCE;
-  }
-
   static ContainingPackageLookupValue withContainingPackage(PackageIdentifier pkgId, Path root) {
     return new ContainingPackage(pkgId, root);
   }
 
-  private static class NoContainingPackage extends ContainingPackageLookupValue {
-    private static final NoContainingPackage INSTANCE = new NoContainingPackage();
+  /** Value indicating there is no containing package. */
+  public static class NoContainingPackage extends ContainingPackageLookupValue {
+
+    private NoContainingPackage() {}
 
     @Override
     public boolean hasContainingPackage() {
@@ -66,7 +67,8 @@
     }
   }
 
-  private static class ContainingPackage extends ContainingPackageLookupValue {
+  /** A successful lookup value. */
+  public static class ContainingPackage extends ContainingPackageLookupValue {
     private final PackageIdentifier containingPackage;
     private final Path containingPackageRoot;