added (broken, but running) diff routines for block-level diffs

Benjamin Mako Hill || Want to submit a patch?