Add some extra asserts get the chars in a range when the range ends/starts inside a TAB
Add method to calculate white space (SPACE + TAB chars) at the start of a line
Detach event handlers when TextSource is replaced
Fix comments and drop some FIXMEs