Attempts to fix Issue #1640 - Feature request: Sticky TextInput (for virtual keyboard)

Modified ``TextInput``, added two new properties: ``hide_on_lose_focus`` and ``on_escape_pressed``, if ``hide_on_lose_focus`` is set to False then the keyboard will not release unless escape is pressed explicitly.