A bunch of little changes.

renamed Cube to CubeState,
refactored a lot of the undo code for world edit
added some operators to PlayerState
made fib-tower, empty-tower, walls, dig all work with undo.
Added some enrichment to PluginManager, added NYCDemo plugin, some other very minor refactorings.
trivial refactorings.