Tentative deal ends B.C. port strike