update to latest bitcoind test files

These files were introduced by Peter Wuille in:

362001c19ff4a6155cde647c471d0fc1e006c15d

I slightly modified them in a PR not yet pulled in. This bitcoind commit:

65b03282c9cb42fa5de9f2dd70477e44e1e9d37d
isPushOnly

isPushOnly means a script only contains push statements. like bitcoind's
IsPushOnly, we note that a script is push only even if it contains
OP_RESERVED.
fRequireMinimal

The script interpreter in bitcoind throws an error if a number is encoded with
a non-minimal byte representation if the fRequireMinimal flag is set. I have
copied this code into fullnode, including the comments. The name of the
variable fRequireMinimal is kept the same as in bitcoind.
p2sh and some flags

checking pubkey format, signature format, and null dummy are still not
performed, and testing against all script_valid, script_invalid, tx_valid,
tx_invalid is also still not performed.
NULLDUMMY

An optional flag when verifying scripts is that the extra push data for a
multisig must be a "null dummy", i.e. a blank value. That is because the bug in
OP_CHECKMULTISIG that pops one too many items from the stack, and this extra
value is a source of transaction malleability, unless it is forced to be blank.