Separate signature and transaction validation [#3205]
Closes #3205 (closed). Removes the signature validation call from Executor.ValidateEnvelope and add it to the signature executor, such that signatures are validated by the signature executor instead of the transaction executor.
Changelog: refactor