Add 'budget' field to getblocktemplate which reports required coinbase outputs other than the miner payout.
Add soft-fork mechanism for coinbase commitment rules.
Update CBlock::CURRENT_VERSION to 3, a vote for coinbase commitments.