Add bodies for detecting change using configurable hashing algorithm

I find that sometimes I don't want "best" when I am considering all changes, and sometimes I want something better than md5 when just looking at content changes.