Prefer class name that is the same as the filename in Parser. 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.