Stranded sailor swims five hours to oil platform after chance meeting with seal