协议、合同和契约的区别