All the user functions and other objects located in the run() method namespace have been shifted
into the interpreter self._locals dictionary. These are then placed into the run() method namespace
by looping over the keys and using the 'locals()[key] = object' syntax. There may be better ways to
do this.
This has no visible effect on the prompt or script based interfaces. It will change how this is
seen by other modules though, and will allow the namespace to be more easily accessed.