Ported to compile and run on Android.

Replaced the Sun JVM ReflectionFactory with the objenesis lib.
This library handles instantiating objects on a wide range of JVM
implementations, so in theory we should run on almost any JVM now.

Removed Refrences to the swt classes as they are not present on in
Android.