Implement a mercurial.cext.xdiff module that exposes the xdiff algorithm.
xdiff.blocks should be a drop-in replacement for bdiff.blocks.
In theory we can change the pure C version of bdiff.c directly. However
that means we lose bdiff entirely. It seems more flexible to have both at
the same time so they can be easily switched via Python code. Hence the
Python module approach.