BHAGEN95: a Monte Carlo program for Bhabha scattering at LEP1/SLC and LEP2 energies