Lots of cleanup - seems to work alright.
Sometimes a wrong glyph is selected after a move (in the view where the glyph was moved from.)
Preserves selection when I move one down, and the moved-from view doesn't incorrectly have a selection after.
Refactored the array controller making.
I noticed though that after a glyph has been renamed, further renaming doesn't get registered by theClassifier nor written to the server.  I have to make sure new glyphs aren't allocated, and that writes to glyphs always change theClassifier.
Added some debug statements and commentary (trying to find out why only the first write gets to the server.)
It has to do with a change in glyph UIDs, theClassifier ends up with new and different glyph objects than are in the symbolCollections, so the theClassifier's glyphs don't get written and synced with the server.
Don't know where the new glyphs come from.
For now, I'm committing and integrating the code to Rodan.