Review on polyaniline as reductive photocatalyst for the construction of the visible light active heterojunction for the generation of reactive oxygen species