Split up EvalScript into EvalScriptState::Start and ::Step, so single-stepping can be done

The idea being that once scripting is its own shared library, one can have a debugger than single-steps through a Script.