split hepevt into a pure go and a fortran-wrapping packages