Crystal violet degradation over BiVO4 photocatalyst under visible light irradiation