all his life captain rob mcgregor had heard sailors telling tales about the strange sights that they had seen out at sea : mermaids , trolls , great serpents and fantastic sea monsters large enough to swallow ships .