Caching Rendered Templlates

... #171 

So this got messy. We are going to talk about it now,