What is thought to be the world's largest underwater cave has been discovered off the eastern coast of Mexico in the Yucatan Peninsula - and it is around 350km-long.