A dizzying city which dominates the Alzou canyon, the medieval city of Rocamadour is a miracle of balance