Added GLTextBox text editing features: Selection with shift+arrow keys, home/end buttons, ctrl+a, block (un-)indent, undo/redo