Flash flooding has killed at least 23 people in Kenya's capital as wild weather swept away vehicles and disrupted flights at a major airport.