improve the test harness, which now makes failing tests clickable. Clicking a failure will load a diff between the expected and recieved compilation output