Move JavaMethod to base services.
Fix failing test.
Move the factory methods for JavaMethod to JavaReflectionUtil.

Had to open up the constructors on JavaMethod to do this as these guys are in different packages. We probably should move JavaReflectionUtil.
Remove invokeMethod* methods part of JavaReflectionUtil in favour of JavaMethod.
Fix TestNG execution after changes to reflective method invocation.