Asda merge

Updates from the latest rev of ASDA changes.

- Handlebars empty with handling (cherry-pick)
- Zepto touch handling (cherry-pick)
- Do not rerender views on updateItem
- Protect from cached iteration on destroyed cleanup
- Cleanup Backbone events
- Cleanup DOM events
- Cleanup referenced objects on destroy
- Cleanup on explicit off call
- Delegate renderItem and renderEmpty from collection view to parent
- Fix forwarded load event cleanup
- Cleanup and optimize the tap-highlight libraries
- Explicitly prevent nested view rendering

Some test coverage is in place already. More to follow.