Remove CheckSig() dependence on CPubKey.IsValid()

This was a non-obvious consensus-critical dependence; just the kind of thing that could lead to consensus bug in the future if someone ever changed CPubKey.IsValid()