Add TryMoveH() to CaretPosition, improve caret moving.