Reuse sighash computations across evaluation

(As suggested by @jtimon)

We're currently recomputing the signature hash multiple times during an OP_CHECKMULTISIG validation, mostly all with the same data and nHashType anyway. Implement a small per-evaluation cache to reuse those values.