Keep information about all block files in memory
Parameterise command line option defaults, so translations are independent of them
Bugfix: Remove default from -zapwallettxes description (inaccurate)
Squashed 'src/leveldb/' changes from 7924331..7d41e6f

7d41e6f Merge upstream LevelDB 1.18
803d692 Release 1.18

git-subtree-dir: src/leveldb
git-subtree-split: 7d41e6f89ff04ce9e6a742932924796f69c6e23d
Merge src/leveldb changes for LevelDB 1.18.
Add buildenv.py to gitignore
script: move CScriptID to standard.h and add a ctor for creating them from CScripts

This allows for a reversal of the current behavior.

This:
CScript foo;
CScriptID bar(foo.GetID());

Becomes:
CScript foo;
CScriptID bar(foo);

This way, CScript is no longer dependent on CScriptID or Hash();
script: add ToByteVector() for converting anything with begin/end

This should move to a util header once their dependencies are cleaned up.
script: move ToString and ValueString out of the header
script: add a slew of includes all around and drop includes from script.h

Lots of files ended up with indirect includes from script.h.
Add IsNull() to class CAutoFile and remove operator !
Rename CWalletInterface to CValidationInterface

It's useful for much more than wallets.
Chain::SetTip return type to void
Fixes for missing boost tuple.hpp header include.
Merge pull request #5098

1d66bbc Add buildenv.py to gitignore (Michael Ford)
Merge pull request #5105

a96d113 Rename CWalletInterface to CValidationInterface (Pieter Wuille)
Merge pull request #5076

c0195b1 Bugfix: Remove default from -zapwallettxes description (inaccurate) (Luke Dashjr)
0a08aa8 Parameterise command line option defaults, so translations are independent of them (Luke Dashjr)
qt: English translation update after 0a08aa8
doc: add headers first backwards compat warning
qt: small English language updates from translators

More friendly language, use placeholders where possible