Minor cleanup
Changed the way partials etc are initialized.

Rather than requiring the end-developer to use init(), we put all
our initialization stuff in there, and call it from the super constructor.

Then anything after super() will have access to all the DOM, the named
nodes, the partials, loops etc.

This does break existing code.