Update to latest script_(in)valid.jon tests from Bitcoin Core.

A grab of the latests script evaluation test files from the Bitcoin
Core project.  This requires some changes to the parsing functions
since there are small format changes.
Update of the script evaluation test methods: Now build Txs

This update is required by the new way the tests are expected to run.
They now require transactions containing the two scripts to be built
so that their hashes can be tested against.
Added flags to the script evaluation methods for optional behaviors.

Currently only the P2SH flag is being supported.  More flag support to come.
Added ReaderT to the Evaluator monad stack for flags.

Some inner ops need access to the flags.  The Reader will provide
access.
Implemented the evaluator flag: DISCOURAGE_UPGRADABLE_NOPS
Implementation Minimal OP_PUSHs half of MINIMALDATA flag.
Implement second half of MINIMAL data: minimal numeric representation.
Implemented NULLDUMMY flag
Implemented SIGPUSHONLY flag.
Removed script tests failing because signature strictness flags.

Signature strictness flags have not been implemented yet.  Removing
failing cases from json file so that tests pass.
Removing tests which are failing because of unflaged strictness.

Two signature tests are failling without strictness flags indicating
we overly strict in these cases.  Removing these tests for now.
Merge pull request #121 from lornap/evalFlags

Update of Evaluator to support optionals flags.