gh-935

**not ready for merge**

Right now this takes care of generating the right output format - consuming it is another matter
but `ractive` is an instance of `Parent`, so `ractive.template === Parent.prototype.template` until we do `ractive.template = whatever`, surely?