Some Util changes.
New util functions for Java interop
Str updates for Java interop
Types now say where they came from when something goes wrong
Added way to explode intersections
Fix some late-binding java interop features
Added special getValue to allow a global value lookup env
Implementation of new String utils for Java interop
Obj uses special lookup function to allow value lookups to use correct "this"
Divide by zero produces a line number
Fix type ascription subtyping direction.
Added clauses to if
Added overall isClass check to declaraion
TupleObject typing fix
Fix permissions errors in Java interop
Added against argument to extend
Additional fixes for the new extend argument
Fix closures
Made java field setter optional
Fixed javafield binding