IOS Backports for ListView and TableView (merge-3.1.4)

Fixes
[TIMOB-15278](https://jira.appcelerator.org/browse/TIMOB-15278)
[TIMOB-15291](https://jira.appcelerator.org/browse/TIMOB-15291)
[TIMOB-15282](https://jira.appcelerator.org/browse/TIMOB-15282)
[TIMOB-15281](https://jira.appcelerator.org/browse/TIMOB-15281)
[TIMOB-14888](https://jira.appcelerator.org/browse/TIMOB-14888)
[TIMOB-15204](https://jira.appcelerator.org/browse/TIMOB-15204)
[TIMOB-15272](https://jira.appcelerator.org/browse/TIMOB-15272)
[TIMOB-14309](https://jira.appcelerator.org/browse/TIMOB-14309)

Regress against
[TIMOB-13237](https://jira.appcelerator.org/browse/TIMOB-13237)
[TIMOB-5354](https://jira.appcelerator.org/browse/TIMOB-5354)
KS->Animations
KS->TableView

Use app.js attached to [TIMOB-14888](https://jira.appcelerator.org/browse/TIMOB-14888) for testing