Implement header view recycling in conversation view

Improve load time and memory footprint by adapting the view
recycling logic in ListView for our custom view container.
As header views are scrolled off, they are detached and put into
a recycler list, and newly scrolled-in views will reuse scrap
views when available.

Also augment the offset data that WebView sends so headers can
be placed properly during detail expand/collapse.

Change-Id: I6c13af98a2bd8e714c411d70a8061a601e16b929
4 files changed