Move the Java test harness to the tools directory.
Updates to the Java test runner.
An almost actual implementation.