Improve logging. Remove reboot.

This moves most of the print statements into logger calls and adds additional logging.
This also removes the reboot, since the metaharness does this for us.
This also adds a check to ensure results.json is writable. As a side effect this will ensure results.json exists which should cause fewer problems for the metaharness even if this errors out without running all of the tests.