Ported to Android

Replaced ReflectionFactory with the objenesis lib. This should allow us to run on almost any JVM implementation.

Also removed references to java.awt classes as they are not guaranteed to be in every VM, and are in fact not in the Android environment.