(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.
to indent here or not ... that's the question. @senior what do you prefer? I think I've been liking this indent here, but I'll concede to popularity.