Register snapshot, transistion to new Hash

Replaces IterBytes with the new Hash, removing all trace of the old implementation.