Ted Cruz wins GOP Kansas caucus