Major refactoring; StandaloneInterpreter and WorkspaceInterpreter no
longer exist. Class discovery behaviour has been moved to IClassManager
interface, of which there are two implementations, Workspace and
Standalone. One of them needs to be injected as a singleton. 
Also fixed pop() on empty stack bug introduced by stacktrace generating
code in the presence of closures.