Major modification: use return values instead of Yield syntax. We also pass the previous Slice to activated() of the new Slice, so things like renewing the Console with an error message should be possible.
The event loop is more tightly controlled now. Drawing is const (except for the Window, obviously). activated() can now ask to spawn a new Window (untested).
Slice memory no longer deleted. Also, the Euclidean slice now handles bad Console return values correctly.
Cleaned up command parsing; now clear throws an error and additem dispatches to a function.
Playing around with the minimap.
Switched Console key to Escape to make it more consistent.
Added some code to find the (SourceForce) spatial index project. Added a LazySpatialIndex from another source (may not keep it; untested).