A contract of guarantee is a contract to perform the promise, or discharge the liability of a third person in case of his default. The person who gives the guarantee is called the surety; the person in respect of whose default the guarantee is given is called the principal debtor, and the person to whom the guarantee is given is called the credit...