[refactor] changes to block rewards
Related to heimdall!16 (merged)
While validating the block rewards code base i found a couple bugs patched here. I also made a change where if there are no swaps in a block (ie no liquidity fees), then we do not give out block rewards to anybody. This just made it a lot easier to simulate the economics in a cleaner way, we may revisit this design choice later and reverse it.