Major refactor to make it easier to extend, and now runs with Gulp

#59 
`// We run mustache twice so that variables that affect the template are also compiled. 
// Another option would be to replace {{{oDemoTpl}}} with the template`

Is that better?