message: Make TX_SCRIPTHASH clear vSolutionsRet first
  Previously unlike other transaction types the TX_SCRIPTHASH would not
  clear vSolutionsRet, which means that unlike other transaction types if
  it was called twice in a row you would get the result of the previous
  invocation as well.
diff: @@ -56,6 +56,8 @@ bool Solver(const CScript& scriptPubKey, txnouttype& typeRet, std::vector<std::v
  OP_PUBKEYHASH << OP_ELSE << OP_PUBKEYHASH << OP_ENDIF << OP_EQUALVERIFY << OP_CHECKSIG));
  }
  + vSolutionsRet.clear();
  +
  // Shortcut for pay-to-script-hash, which are more constrained than the other types:
  // it is always OP_HASH160 20 [20 byte hash] OP_EQUAL
  if (scriptPubKey.IsPayToScriptHash())
  