Make STRICTENC invalid pubkeys fail the script rather than the opcode.

As suggested on the mailinglist by @petertodd:

This turns STRICTENC turn into a softforking change, and as a result guarantee that using it for mempool validation only results in consensus-valid transactions in the mempool.