Multiple ObjScheme contexts, each with its own global scope

@confucious so, like there will be merge conflicts. I'll fix when Kiril's stuff is in.