A CFeeRate with size 0 GetFeePerK() and CFeeRate+= evaluated EvaluateFeeDown(1000) unconditionally, dividing by that zero size and crashing.
Return 0 for an empty fee rate, matching GetFee() behaviour, and add minimal unit test coverage.
This was reported by Jacob F Cudney (aragondragon)