Teck reaches shipping agreement with northern B.C. port