bitcoind only fails on invalid (undefined) opcodes when they are executed.

So add entries for them that disassemble and parse ok, but will fail
when executed with the appropriate error. Add a full suite of tests to confirm
that this happens.

Found by a strange transaction in testnet.