Generic parton level object producer

The GenPartonProducer selects partonic states from the genParticles.
Duplicated particles during FSR/ISR or particles during hadronization are dropped.

Particle selection is quite generic - we only require status != 1 and not to be a decay product of same particle.
PDGID is restricted to < 40 which may be enough to define partons in most cases.