Novel magnetically separable Ag3PO4@CuFe2O4 micro-nanocomposite with highly enhanced visible-light-driven photocatalytic activity