Diffs Part One

This starts to add the ability the view diffs: it works for /partial, a section-at-a-time and shows only modifications (not the adding and deleting of whole sections). It's worth it, I think to start the conversation around these changes early. 

The DiffApplier is like a layer applier, but without the layer of indirection (see what I did there) that the layer applier has.