Split up crypto/sha2
Add HMAC-SHA256
Add the RFC6979 PRNG
Deterministic signing
Header define style cleanups
Add 'invalidateblock' and 'reconsiderblock' RPC commands.

These can be used for testing reorganizations or for manual intervention in case of
chain forks.
Delay writing block indexes in invalidate/reconsider
Report status of chain tips
[REST] make selection of output-format mandatory, support dot url syntax

1. Remove the default format (binary) because `rest/block/<hash>/Hex` would end up delivering binary data.
2. List available formats when chosen format was not found (reduces need for documentation)
3. Change url syntax to dot extension like format chosing (like `rest/tx/<hash>.json`
Update the intent on SI-style separators.
Resize after succesful result
[Qt] Fix wallet-lock in CWallet::GetAccountAddresses(..)
Merge pull request #5388

1cf23f6 Update the intent on SI-style separators. (21E14)
Merge pull request #5386

1b91be4 Report status of chain tips (Pieter Wuille)
Merge pull request #5390

43422a0 [Qt] Fix wallet-lock in CWallet::GetAccountAddresses(..) (Cozz Lovan)
[REST] add REST interface tests in rpc-test section
Merge pull request #5227

4cdaa95 Resize after succesful result (Pieter Wuille)
9d8604f Header define style cleanups (Pieter Wuille)
a53fd41 Deterministic signing (Pieter Wuille)
3060e36 Add the RFC6979 PRNG (Pieter Wuille)
a8f5087 Add HMAC-SHA256 (Pieter Wuille)
36fa4a7 Split up crypto/sha2 (Pieter Wuille)
Merge pull request #5379

01dc2d8 [REST] add REST interface tests in rpc-test section (Jonas Schnelli)
Use deterministically generated script tests

Now that signing is deterministic, we can require exact correspondence between the
automatically generated tests and the ones read from JSON. Do this, and update
the tests to those deterministic versions. Note that some flag changes weren't
correctly applied before.
Move CHECKMULTISIG order tests out of automatically generated block