Well this is going to be difficult to sort out. Ekwall doesn't link the River Kennet with "cunt". He sees it as a British (or Celtic if you prefer that term) river name "Cunetio" and identical to Cynwyd in Merioneth. There are variations at Countisbury, Coundon, Kentwell etc. As regards East and West Kennett – he gives Cyneton in 939, Cynetan in 972 and Chenete in 1086 in the Domesday Book. Celticists tell us that in Old Celtic, the element "kuno" means "high" as in High King. S o we have personal names like Cunotamos, Cunobbaros and Cunobellinus (Shakespeare's Cymbelin. Later scholar disagree and reckon that the word is "cuno" a plural word meaning dogs and identical to the Welsh "cwn" with the singular "ci" for dog.
Then you have the Saxon place-names where the "ken" element is going to be a personal name – Cena as at Kenninghall and Kennington i.e. Cena or Chena's hall and tun
I cannot link Kennet with "cunt" at all. Cunt is Middle English from the Germanic and is akin to Middle Dutch "kunte" and Old Norse "kunta". In Anglo-Saxon the vagina is referred to variously as "cwith", "cwithe" and "wamba". Cwith is pronounced as cuuith. The closest I can get to "cunt" is the lovely word for genitals-
I cannot see how craft and cunning connect to cunt. Words for cunning certainly implied the meaning of "clever " rather than sly as we do now. It comes from the Anglo-Saxon word "cunnen" meaning to know.