broke out hashing into its own file for testability
Merge branch 'master' of github.com:BenedictEggers/coelacanth