Frequency and timing of antenatal care in Kenya: explaining the variations between women of different communities.