TextInput: defaults to width and height equal to 0 if there's no background skin instead of throwing an error about the NaN values
BitmapFontTextEditor: like the selectionSkin, creates a default cursorSkin in initialize() if none was previously defined
BitmapFontTextEditor: fixed bug where cursor skin is incorrectly hidden
BitmapFontTextEditor: moved check for touch position being < 0 into getSelectionIndexAtPoint()
TextInput: better handling of passing touches to text editors.
StageTextTextEditor: better calculation of selection index when TextInput is taller than the text editor
TextFieldTextEditor: better calculation of selection index when TextInput is taller than the text editor
TextFieldTextEditor: fixes issue where setFocus() call was ignored because the text field already had focus
BitmapFontTextEditor: accepts focus on TouchPhase.BEGAN so that the cursor skin doesn't jump and focus doesn't get delayed
TextInput: acts similar to isQuickHitAreaEnabled, but always returns the text editor instead of 'this' so that touches will be passed to the text editor, even when they're technically outside of the text editors bounds but inside the text input bounds.
TextBlockTextEditor: same changes as BitmapFontTextEditor... focus on TouchPhase.BEGAN, position < 0 check moved to getSelectionIndexAtPoint(), and fix for incorrectly hidden cursor skin
TextBlockTextEditor: duplicates public static constants from TextBlockTextRenderer
MetalWorksMobileTheme: uses new TextBlockTextEditor in the NumericStepper, since the TextInput isn't editable, MinimalMobileTheme: uses new BitmapFontTextEditor in the NumericStepper, since this TextInput isn't editable
documentation clarification, fixes, and improvements