Magnetic nanoparticles for environmental and biomedical applications: A review