Overlap data plumbing

Overlap data now plumbed all the way through EditSpan and Registers.
More operations now properly handle it.  Lots of tests to write though