Site wide hash check for unmodified files

Refactor script to use a list of tuples

This hardens script against duplicate files and moved files by
treating the filename as part of the key when checking the intersection
between site hashes.