Portal.delete() for consistency reasons
Better caching for CharacterThingMapping, and some refactoring.
bit of pre-emptive cache invalidation that I might not need but it's easy
make MenuTextInput do stuff with its input actually
Mostly refactoring to get the last of the GUI stuff out of LiSE proper, but also make it so that when you add a widget to an Arrow, the added widget will draw itself on the canvas of the Spot it is nearest to.

That's assuming the widget has a 'group' property with an InstructionGroup that draws it. That's true of Pawn at least...
Big refactor of texturestack, which might have added some functionality I forget

Incipient changes to Spot...and random restyling I dunno