bazel syntax: remove depset special case in Starlark.type

Every place that wanted the "depset of T" message was either
already using Depset.cast, or doing its own thing (Py, Objc).
The fullDetails parameter has been deleted.

This breaks one more dependency from the interpreter to Depset.

Also:
- remove EvalUtils.getDataTypeName (use Starlark.type instead)
- rename EvalUtils.getDataTypeNameFromClass to Starlark.classType
  (The highlightNamespaces parameter was always true; deleted.)
PiperOrigin-RevId: 309067985
diff --git a/src/main/java/com/google/devtools/build/lib/packages/Attribute.java b/src/main/java/com/google/devtools/build/lib/packages/Attribute.java
index a91d460..719dd09 100644
--- a/src/main/java/com/google/devtools/build/lib/packages/Attribute.java
+++ b/src/main/java/com/google/devtools/build/lib/packages/Attribute.java
@@ -1482,8 +1482,7 @@
       try {
         return type.cast((result == Starlark.NONE) ? type.getDefaultValue() : result);
       } catch (ClassCastException ex) {
-        throw Starlark.errorf(
-            "expected '%s', but got '%s'", type, EvalUtils.getDataTypeName(result, true));
+        throw Starlark.errorf("expected '%s', but got '%s'", type, Starlark.type(result));
       }
     }