A silicon/zinc 2,9,16,23-tetraaminophthalocyanine coaxial core–shell nanowire array as an efficient solar hydrogen generation photocatalyst