[TIMOB-13404] (3_1_X) Properly reuse views in tableview

Backport of PR #4102
Test is in [JIRA](https://jira.appcelerator.org/browse/TIMOB-13404)
Regress against the following tickets
[TIMOB-10238](https://jira.appcelerator.org/browse/TIMOB-10238)
[TIMOB-10712](https://jira.appcelerator.org/browse/TIMOB-10712)
[TIMOB-11894](https://jira.appcelerator.org/browse/TIMOB-11894)
[TIMOB-12202](https://jira.appcelerator.org/browse/TIMOB-12202)
[TIMOB-11352](https://jira.appcelerator.org/browse/TIMOB-11352)
[TIMOB-10458](https://jira.appcelerator.org/browse/TIMOB-10458)
[TIMOB-11502](https://jira.appcelerator.org/browse/TIMOB-11502)
[TIMOB-11772](https://jira.appcelerator.org/browse/TIMOB-11772)

Kitchen Sink