Abstract out SignatureChecker
Make signature cache optional
Replace SCRIPT_VERIFY_NOCACHE by flag directly to checker
Don't translate state.Abort() messages

There is only one message passed to AbortNode() that makes sense to
translate to the user specifically: Disk space is low. For the others
show a generic message and refer to debug.log for details.

Reduces the number of confusing jargon translation messages.
Update English translation
Make comptool more deterministic
Merge pull request #5035

c9c51cb Make comptool more deterministic (Matt Corallo)
Merge pull request #4890

e790c37 Replace SCRIPT_VERIFY_NOCACHE by flag directly to checker (Pieter Wuille)
5c1e798 Make signature cache optional (Pieter Wuille)
c7829ea Abstract out SignatureChecker (Pieter Wuille)
Merge pull request #5036

eb6b3b2 Update English translation (Wladimir J. van der Laan)
b9b2e3f Don't translate state.Abort() messages (Wladimir J. van der Laan)
minor license, header end comment etc. cleanup in /script

- ensure all licenses are just MIT
- add a missing header end comment
- ensure alphabetical ordering
fix a lock indentation in main.cpp

- also ensure alphabetical ordering in file header
Merge pull request #5049

4dc5eb0 fix a lock indentation in main.cpp (Philip Kaufmann)
5eed8c2 minor license, header end comment etc. cleanup in /script (Philip Kaufmann)
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: remove all uses of CScript::GetID()
script: remove CScriptID::GetID()
script: add base class for serializing core structures for scripts
script: use CScriptBinaryData for all core structures that are added to scripts
script: remove old methods of writing core structures
script: move ToString and ValueString out of the header
script: add a slew of includes all around before removing some from script.h

Lots of files ended up with indirect includes from script.h.