Raise bubbuling events in cwTextBox for BeforePaste, MaxLengthViolation, BeforeSelChange and SelChanged
MoveCursor method in cwTextBox no longer changes CurRow, CurPos, CaretPos variables directly to avoid missing BeforeSelChange cancellations.
MoveCursor method in cwTextBox no longer uses ugly recursive hack for backward word selection
CalcCaretPosFromMouseCoords method in cwTextBox no longer sets CurRow, CurPos or CaretPos vairables directly (goes through SetSelection instead) to avoid missing BeforeSelChange cancellations
CalcCaretPos method in cwTextBox now takes Row, RowPos, and NewCaretPos parameters to calculate new CaretPos without affecting the CurRow, CurPos and CaretPos variables directory to avoid missing BeforeSelChange cancellations