Simultaneous removal of tetracycline and Cr(VI) by a novel three-dimensional AgI/BiVO4 p-n junction photocatalyst and insight into the photocatalytic mechanism