CValidationState framework
Treat coinbase value violation as DoS
Add disk space checks before flushing CCoins cache
Improve dealing with abort conditions