[x] fix text position/caret scroll on select after menu resize. Currently caret 'properly' scrolls to the end of the text on selection of the textfield. But if the menu gets resized, the clip start index needs to be shifted to show as much text as possible within the new max width of the text field.
[x] fix highlighting for long overflowing text. When highlighting overflowing text with shift + left arrow the highlight area needs to be constrained within the textfield.size.x - x_spacer -- currently it overflows the bounds.
[x] fix preview update. If typing fast the preview can not keep up with the speed of typing. Thus the text that you are typing is outside of textfield.size.x
Issue migrated from #6
Handle overflowing text within the Text Input UI Element.