Two-dimensional g-C3N4/InSe heterostructure as a novel visible-light photocatalyst for overall water splitting: a first-principles study