A novel class of heterojunction photocatalysts with highly enhanced visible light photocatalytic performances: yBiO(ClxBr1−x)–(1−y) bismuth oxide hydrate