aggregate coinbase rewards (#239)
* modify struct to consensusResult
* rename file name
* extract common funtion
* modify name
* modify coinbase tx
* optimise
* aggregate amount for same program
* fix coinbase calculate
* delete ℹrrelevant test code
* modify get asset
* modify
* modify variable name
* optimise detachBlock for consensusResult
* optimise
* optimise
* restruct
* modify test
* filter zero amount output
* filter zero amount for protocol
* modify name
* move
* rename
* modify unit test
* add test
* optimise
* optimise code
* optimise
* move calculate txfee
* optimise code
* optimise
* restruct
* optimise
* optimise
* modify calculate tx fee
* optimise
* optimise
* optimise
* optimise
* optimise
* optimise
- [DH] common/arithmetic/calculate.go