Bertini intra-nuclear cascade implementation in Geant4