Air Canada workers ratify new contract