Makes script tests build

Split `evalScript` up into `execScript` (returns `Either EvalError Program`) and `evalScript`. 

Tests fail because decoding the ByteString generated from test inputs fails for some reason.