Rewrote the TextContextManager into a WidgetClickContextManager to
improve flexibility in the future. Also eliminated some data structures
to decrease the overhead which improves the speed of getting tagged
strings onto the screen