first cut of DeDup::Enging; only supports single blocking function
refactor to use Block and BlockKeyStore objects, and a single $\!_blocks_by_key data member
more refactorings
Refactor tests