Make TestExecutor public, allow test cleanup.

* Allowed the TestExecutor to be public, and the RunTest method to be public.
* Removed the return statement from the test, which prevents any cleanup script from running.

These changes allow setup/cleanup scripts to be specified to RunTest.