This pull is a split-off of the large patch mentioned in #6675.
This removes the option from the wallet to not pay a fee on “small” transactions which spend “old” inputs.
This code is no longer worth keeping around, as almost all miners prefer not to include transactions which pay no fee at all.
Please note that it is still possible to create transaction which pay no fee at all through the raw transaction interface. Also, it is still possible to set the wallet transaction fee to any value of one satoshi or more.