Abandon diff op application to rework Document
Add custom Tree data type
Begin re-writing with rose tree based Document type