Jamie Oliver to open first restaurant at sea