starting with script_interpreter
working towards script interpreting
fixing tests for new script internals
fixing tests for new script internals 2
fix tests for preconditions
add preconditions to opcode
refactor script
remove script_interpreter for partial commit
Opcode('*').toNumber() -> Opcode.*
Merge pull request #712 from maraoz/refactor/script

Refactor Script and other small stuff