Reject transactions with excessive numbers of sigops

What it says on the tin.
I agree with @luke-jr here. INVALID is the wrong terminology. It doesn't fail any consensus validation check, we just deny it into the mempool because of DoS risk.