Particle size, spin wave and surface effects on magnetic properties of MgFe2O4 nanoparticles