Fixes error
Only keep setBlockIndexValid entries that are possible improvements
Reject transactions with excessive numbers of sigops
Add helptexts for -whitelist and rpc prioritisetransaction and switch to bitcoin instead of satoshis
Add a new checkpoint at block 295,000

Block 295,000 seems to meet the criteria of a reasonable timestamp and
no strange transactions. 295,000 is the current block height in the
bootstrap.dat torrent provided by jgarzik.
additional test for OP_SIZE in script_valid.json
script tests: BOOLAND, BOOLOR decode to integer

unlike other boolean checks, arguments >5 bytes invalidate the script
script tests: values that overflow to 0 are true
script tests: value with trailing 0x00 is true
script test: test case for 5-byte bools
script tests: add tests for CHECKMULTISIG limits
CBloomFilter::clear() method
Rework block processing benchmark code

* Replace -benchmark (and the related fBenchmark) with a regular debug option, -debug=bench.
* Increase coverage and granularity of individual block processing steps.
* Add cummulative times.
Fixed a bug with index bounds checking
Merge pull request #4531

ebdcc36 Add helptexts for -whitelist and rpc prioritisetransaction and switch to bitcoin instead of satoshis (Cozz Lovan)
[Qt] remove ProxySocksVersion from OptionID

- we only support SOCKS5, so remove it
Merge pull request #4541

125fba1 Add a new checkpoint at block 295,000 (Trevin Hofmann)
Merge pull request #4597

d817187 [Qt] remove ProxySocksVersion from OptionID (Philip Kaufmann)
Fix minor bug which only affected log messages.
Add warning comment to getinfo

Warn that people should not add new information, or change current
information returned by getinfo.