Moved script to its own module
Documentation
Testing basic variant functionality.
ScriptVM can now store named variables.