Error message when empty test suite

This change the Parser to prefer a class with the same name as the filename. It will fall back on any existing class in the file.

Additionally, if the results log is not written to, an informative error message is thrown so the developer can know where to start looking.