Initial commit of Hashable interface, to generate a SHA1 hash using unique properties of each struct, for ID'ing storage
Fix merge