Replacing ReflectiveOperationException for JDK6

Java 6 doesn't support ReflectiveOperationException (which was added in
Java 7). This commit replaces that exception with the somewhat uglier
combination of IllegalAccessException, InvocationTargetException,
ClassNotFoundException and NoSuchMethodException.
Unoptimizing Imports

When I added InvocationTargetException to the imports, I re-organized
 the imports to my local settings. Fixing that.
Merge pull request #14 from geoffreywiseman/0.21-jdk6

Java 6 Support