gh-935

**not ready for merge**

Right now this takes care of generating the right output format - consuming it is another matter
Why can't we just have `ractive.template = {v:1,t:[],p:[]}`? What are we preventing by assinging `template.t`?