Kenya stuns Cameroon to set up Senegal clash