Fix instanceof for primitives & string.

Without this change a native type with name="Object"
would return true in an instance of tests against a js boolean, number
or String.

Change-Id: I91e7f32f0d2fd76e842d6c1618160a63e0837aa0
diff --git a/dev/core/super/com/google/gwt/dev/jjs/intrinsic/com/google/gwt/lang/Cast.java b/dev/core/super/com/google/gwt/dev/jjs/intrinsic/com/google/gwt/lang/Cast.java
index 993ffc1..355616f 100644
--- a/dev/core/super/com/google/gwt/dev/jjs/intrinsic/com/google/gwt/lang/Cast.java
+++ b/dev/core/super/com/google/gwt/dev/jjs/intrinsic/com/google/gwt/lang/Cast.java
@@ -241,7 +241,7 @@
 
     if (jsTypeStr == "Object") {
       // TODO(rluble): Handle this case in the compiler side.
-      return true;
+      return (typeof obj) == "object";
     } else if (jsTypeStr == "Array" ) {
       // TODO(rluble): remove array special handling once
       // instanceOf can be customized for native classes.