Moved typing to server side (undid some changes to the transformer in the past.)
The reason being is that the changes on just the client side broke the 'write_glyphs' function.
Also, working on getting the table to show written changes and I got something working, so I'm committing immediately.
The symbolCollections array has to be maintained, which as it turns out is a lot of nested loops.  About to clean it up.
Ok, I think that the cvArrayControllers aren't getting updated.
(i and k are probably the same)
So I'm going to rewrite the loops, I shouldn't need k because of which cvArrayController I'm on.
(The issue is that I can rename a symbol once and it moves, but it doesn't move when I rename it twice.)
Rewrote loops.  Was very difficult.  I think this is the same behaviour as when I was using initSymbolCollections to do it… and that there's some kind of a problem with the new collection view.
Not working yet, but I'm about to try only using cvArrayController and not using addGlyph.
A call to rearrangeObjects fixes shouldSelectRow.  I'll try calling that after every insert and things may start to work better.
Ok!  A single move to an existing collection and a move back now works.  Yay!