Multifunctional MgFe2O4/GNPs nanocomposite : graphene-promoted visible light driven photocatalytic activity and electrochemical performance of MgFe2O4 nanoparticles