#761 - Enhancements to enable better template caching.    Introduction of UncacheableDataProcessor which facilitates caching most of a page and then calling an unload JavaScript function to update properties from a non-cached section of the page.   For example, the "In Cart" button state on an otherwise cacheable product listing page.