Added a slight refactoring of Illya's OnDiskCrawledUrlRepository along with hashing utilities