bazel skylarkinterface: create a default implementation of repr

It matches the behavior of Printer.
This change is necessary so that we can make all @Skylark-annotated
classes (incl. those in Copybara) implement SkylarkValue (see CL 278389187).

PiperOrigin-RevId: 278399439
diff --git a/src/main/java/com/google/devtools/build/lib/skylarkinterface/SkylarkValue.java b/src/main/java/com/google/devtools/build/lib/skylarkinterface/SkylarkValue.java
index 0b46c62..d3f25f8 100644
--- a/src/main/java/com/google/devtools/build/lib/skylarkinterface/SkylarkValue.java
+++ b/src/main/java/com/google/devtools/build/lib/skylarkinterface/SkylarkValue.java
@@ -26,7 +26,9 @@
    *
    * @param printer a printer to be used for formatting nested values.
    */
-  void repr(SkylarkPrinter printer);
+  default void repr(SkylarkPrinter printer) {
+    printer.append("<unknown object ").append(getClass().getName()).append(">");
+  }
 
   /**
    * Prints an informal, human-readable representation of the value.