Function: claimFee()
Claims fees that the sender is entitled to, including protocol, oracle, risk, and donation fees.
Branches
Intended branches
If sender is factory, collect and zero protocol fees.
If sender is oracle factory, collect oracle fees.
If sender is coordinator, collect risk fees.
If sender is beneficiary, collect donation fees.