Added tests for enum argument types.
Optimizations to minimize the number of JNI calls.
Modified JNI strategy to be on-demand, with Java-side support.
Added more documentation and tests.
Removed unnecessary JNI utility definitions.
Removed unnecessary __getattr__ definition.
Added tests for the alternates of a builtin class.
Add full alternate list for String when resolving polymorphs.
Added Javadoc for Java support classes.