A high performance cobalt-doped ZnO visible light photocatalyst and its photogenerated charge transfer properties