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

#59 
They're not partials, so I think you should avoid this term here.