Keep a copy of the control to avoid any leaks
Remove references to the view from rainbow tagger
Implement binary search to locate the invalidation point in BraceCache
Major refactoring of the BraceCache to avoid allocations by removing the LineCache
Avoid enumerator allocators during parsing and extracting of rainbow tags
Avoid parsing the file in small increments for Rainbow, plus avoid expensive Length calls during parsing