Hepmc3 nightly fixes 23122020 part 1
In this MR, for the HepMC3 compatibility
- Update HepMC related types
- use more
auto
- use std:: explicitely
- use free functions from the HepMC namespace
- removed a very poorly formatted comment with "<<<" and ">>>" which can be confusing in the context of git