Use __PRETTY_FUNCTION__ when building with clang.
We've got a lot of 'pChanged' functions, use a pretty function name for the first name.
This use of ReadAll was always actually a ReadFully.
ResultDiffer requires that identity and/or significant are non-empty. If they're both empty, then what is actually reported is, I think, useless if not actually senseless.