Negotiation Fix + Unit Test

A noticed a bug where if you offered a player a contract and they accepted, and then you offered it again, they would drop their demands (sometimes significantly).  This change is so that players will not accidentally counter with a lower offer when you have an agreement.