villa for sale in caravaca de la cruz