Fix ordering of config and service parts

Also extract the parts into subclasses and add tests :)
Puppetstore dir is no longer needed
Fix lint issues
Add travis