(PDB-898) Add factset hash to replace-facts!

This commit associates a hash of each factset with the metadata of the factset
to allow us to easily tell if fact values have changed.
Looks like we have a mix of it in the codebase. The code formatter doesn't reach into strings. I tend to prefer the extra space above, but I don't feel strongly about using one over the other.