Trying to separate out stuff that isn't "purely" rendering/UI
code out of TerminalDisplay, to slim down the class a bit
so it is more manageable.
The biggest part I have trouble following are the new changes to the findWordStart and findWordEnd. I wonder if doing a straight move to ScreenWindow and then changing the code in a new patch would be best.