new script API

fixes https://github.com/bitpay/bitcore/issues/602
I don't think this should be possible. Opcode(...) should fail if it's invalid.