Puppi

Puppi's First CMSSW Commit
We'll still need to dynamic_cast even if we know what it is, since the input is View<Candidate>. 

I will revisit the I/O of this and all of the PU-related modules ASAP, but for now I will leave this.