David Cameron takes Witney with majority of more than 22,000.