Make persitent unit cache files be different for each compiler version. Persistent unit cache filenames now include a hash of the compiler proper to avoid deserializing state that was serialized by a different version of the compiler. Fix for issue 7794. Change-Id: I6b6d0d2cafd367806ff0ea2c86ae2895aeaa1e50