Unit tests to verify the char display
Switched to a true binary search algorithm
Misc cleanup
Block caret now functions on top of the adornment