The Rock of Gibraltar has been at the centre of a fiercely contested diplomatic dispute that has stretched over the centuries. For the past 300 years …