Revamped how commenting works to make it much quicker. Added capability to reserialize only a portion of the data model. Added groundwork for both text/data marking (through use of AddressRangeManager) and removing things from maininterface (through use of WidgetContextManager subclasses)
Fixes to the way commenting is handled and groundwork for text/data labelling and maininterface refactoring. None of it works because of the multiprocessing fixes, but this is stable at least.