Extra explanation for getchaintips
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
Make comments in main an init doxygen compatible

Fix typos where appropriate
Update license/copyright
Add 0.10 release notes on improvement to signing security.

I dropped mention of libgmp that I had in my first draft because
it looks like we'll be able to get that out prior to release.
Merge pull request #5401

362001c Move CHECKMULTISIG order tests out of automatically generated block (Pieter Wuille)
f67a9ce Use deterministically generated script tests (Pieter Wuille)
Coinbases-in-mempool regression test

Immature coinbase spends are allowed in the memory pool if they can be mined in the next block.
They are not allowed in the memory pool if they cannot be mined in the next block.

This regression test tests those edge cases.
Merge pull request #5406

5fdbe67 Add 0.10 release notes on improvement to signing security. (Gregory Maxwell)
Merge pull request #5400

32b93a1 Extra explanation for getchaintips (Pieter Wuille)
Merge pull request #5403

c5b390b Make comments in main an init doxygen compatible (Michael Ford)
Merge pull request #5407

9e56532 Coinbases-in-mempool regression test (Gavin Andresen)
Make CTxMemPool::remove more effecient by avoiding recursion
Make CTxMemPool::check more thourough by using CheckInputs
Remove coinbase-dependant transactions during reorg.

This still leaves transactions in mempool that are potentially
invalid if the maturity period has been reorged out of, but at
least they're not missing inputs entirely.
Fix mempool handling of coinbase spends

The logic for removing/resurrecting transactions from the memory
pool was broken for spends of coinbase transactions; they
were not being removed from the mempool when they should.

Fixed by having DisconnectTip() remove any transactions from the memory
pool that are descendants of the was-mature-but-is-now-immature coinbase
transaction.

A future pull request could keep track of all those removed transactions
and try to resurrect them after re-organizing onto the new chain, but
I'm not sure it is worth writing that code for a case that never happens,
and, if it does happen, should correct itself (wallets should re-broadcast
transactions that don't end up in the chain).