Migrate ISFT_HepMC_Tools tests to HepMC3
Migrate ISFT_HepMC_Tools tests to HepMC3
Mostly trivial replacement of types.
Also, as some tests operate with objects and not pointers to objects, HepMC3:: namespace is used explicitly. As HepMC3 library promotes usage of smart pointers instead of objects and pointers to objects, these tests can be optimized or removed later.