[TIMOB-15967] (3_2_X) Refactor of TextField responder code

Backport PR #5184 to 3_2_X

Fix for [TIMOB-15967](https://jira.appcelerator.org/browse/TIMOB-15967)

Regress against
[TIMOB-15940](https://jira.appcelerator.org/browse/TIMOB-15940)
[TIMOB-15033](https://jira.appcelerator.org/browse/TIMOB-15033)
[TIMOB-10210](https://jira.appcelerator.org/browse/TIMOB-10210)
[TIMOB-15445](https://jira.appcelerator.org/browse/TIMOB-15445)
[TIMOB-8720](https://jira.appcelerator.org/browse/TIMOB-8720)
[TIMOB-10800](https://jira.appcelerator.org/browse/TIMOB-10800)

Dev keyboard Suite

Regression tests must be performed on both iOS6 and iOS7.