Diffing algorithm

In-progress diff algorithm.

See [our wiki page on diffing](https://github.com/tarmstrong/nbdiff/wiki/Diff-Algorithms)