Magnetic nanocatalysts: supported metal nanoparticles for catalytic applications