PR description:
settxfee can be deactivated by passing 0 as the fee. That does not seem to be documented for the user so this PR adds it in the description.
Added a commit that makes settxfee respect the setting -maxtxfee
This is a backport of Core PR18467