Add small test for CorruptWhisperFile
Add initial tests for whisper.{file_,}diff

This ups the test coverage to 86% for whisper.py
Add a test for diff/file_diff with ignore_empty=True
Ensure that a result which doesn't raise an exception is validated