TextBlockTextEditor: fixed x position of cursor when text is empty and alignment isn't left
TextBlockTextRenderer: added support for scrolling the content of the snapshot horizontally or vertically
TextBlockTextEditor: fixed issue where scrolling would display cut off text instead of updating what appeared in the snapshot
TextBlockTextRenderer: moved text line alignment out into its own function
TextBlockTextRenderer: fixes issue where entering characters while text isn't aligned left would not properly update cursor position. forces left alignment when scrolling is possible.
TextBlockTextEditor, BitmapFontTextEditor: fixes issue where characters would be entered when the ctrl or alt key was pressed, possibly interfering with keyboard shortcuts and showing unexpected characters. new behavior matches windows where characters will not be entered when ctrl or alt key is down, even if there is no registered keyboard shortcut
BitmapFontTextEditor: fixes issue where entering characters while text isn't aligned left would not properly update cursor position or scroll position. forces left alignment when scrolling is possible.