Upstream updates from #185

@steggema note that with this pull request we're back at having regular python classes for all physics objects (except GenParticles) as the decoration optimization was considered to be not really needed.