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.

The test is there to see that we (or others using these tests) don't accidentally apply the test to non-evaluated public keys.