Mechanical alloying and electronic simulations of (MgH2+M) systems (M=Al, Ti, Fe, Ni, Cu and Nb) for hydrogen storage