Magnetic soap could suck up oil spills