changed: script functions are now hold in a separate space apart from script variables
changed: vm now has dedicated functions to define either a script function or a function callback
changed: source of basics script to reflect latest changes