Interpreter: reorder tests

Run tests on dependent classes first, since if they break,
so will the classes that expect them to work.
Remove old workToDo list

We're using InstructionState now, instead of an instruction stack
Begin testing bootstrapping of world

In this case, track TOPLEVEL_BINDING explicitly
Interpreter: Tests on main
Interpreter: Gets BasicObject and Module classes

Currently just to get the object hierarchy right,
but eventually they'll actually do shit
Refactor tests a bit
Bootstrapped Ruby classes are namespaced
Bootstrapped objects are tracked in ObjectSpace
users go through ruby.World to manipulate ruby.ds.World