Add a template 'store' abstraction

this enables the (future) use of any Moneta supported key-value store as the destination for
rendered templates as well as re-implementing the current file based system
Integrate template store & remove use of Site & Content constants