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.
net: add SetSocketNonBlocking() as OS independent wrapper
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
[Qt] small Qt-only include cleanup
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 #4586

f65352a [Qt] small Qt-only include cleanup (Philip Kaufmann)
Merge pull request #4491

eaedb59 net: add SetSocketNonBlocking() as OS independent wrapper (Philip Kaufmann)
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