The GENIE neutrino Monte Carlo generator