Negotiation Fix + Unit Test

Fixes a bug I noticed where you could come to an agreement with a player, then immediately offer them the same thing again and they would counter with a lower offer.