General Dynamics warns Canada of huge liability if it cancels Saudi deal