add and use StackableSingletonConfigurable

first stab at nested InteractiveShells