An archipelago of CpG islands in Xq28: identification and fine mapping of 20 new genes of the human X chromosome