It can also mean "joy child" or "grace child" or "revelation child" or "the beginning/opening of a letter child" or numerous other things. In the generations before me, this was an EXTREMELY common name (I know lots of Keikos).
As for being a unisex name, I can't speak for other languages, but no Japanese in their right minds would name their boys Keiko unless maybe they wanted him to get beat up or something. It's a very feminine name in Japanese.