Make amount_unpaid 0 if it's negative

Python considers negative numbers to be truthy, so it was denying
dealers a chance to add more badges if they'd paid MORE than they owed.
Since amount_unpaid doesn't make sense as a negative number, I made it
always return 0 if it's negative.