Combine CCoinsViewCache's HaveCoins and const GetCoins into AccessCoins
Use ModifyCoins instead of mutable GetCoins
Get rid of CCoinsView's SetCoins and SetBestBlock
Do not keep fully spent but unwritten CCoins entries cached.