Check absurd fee in BroadcastTransaction and RPC,
return TransactionError::MAX_FEE_EXCEEDED instead
of TxValidationResult::TX_NOT_STANDARD because this
is client preference, not a node-wide policy.
This is a backport of core#19339 [1/3] and core#20109
https://github.com/bitcoin/bitcoin/pull/19339/commits/8f1290c60159a3171c27250bc95687548c5c1b84