stop flushing after every write

instead, flush stdout before exiting the interpreter
remove the GlobalConfig global state, store on toplevel

should reduce the number of cases where tests can influence each other.
the toplevel seems to become the general place for storing interpreter
global info
it seems line buffering is the right approach for stdout