Apply blockReward after txs and for uncles

- Change the order in which the block reward is applied to coinbase (after txs are processed) according to YP
- Also add 7/8 * blockReward to coinbase of uncles
- Make ProgramResult.repository private
- Use @Test(expected=RuntimeException.class) for one more test in VMTest
- Corrected some documentation in applyTransaction