First merge of Puppi into the PileupModules package
Implementing the vast majority of the code review suggestions