Split particle and vertex generation (was ACTSFW-109)
Original author Moritz Kiehn @msmk.
The two event generators available currently integrate both vertex position and particles generation. This should be split into separate composable generators for vertex positions and particles processes also to allow easier extension in the future, e.g. HepMC-based reader.