Textbox imporovements

improve cursor rendering (now on top of letters rather than in
between)
improve text selection rendering and manipulation