updated instructions, still terrible
Merge branch 'calendar'
I now have a graphical widget to indicate how branches are related.
Now saving is extra smart: all saveable data is kept in a single huge dictionary, and when you save, I'll take a diff between that dictionary and the way it was when you loaded...and save only the new stuff.
a fix for the fix
Fixed a bug where I didn't set the branch of a saved event correctly.

Next up getting the calendars to behave
Did a bunch of development on calendars that kinda changed everything else a little. I'm much closer to being able to drag the timeline around now.
The Skeleton (formerly the tabdict) is now an object of a custom class that works sort of like a defaultdict.
Fixed a thing where spots didn't respond right to branch splitting
It, uh, seems like automatic branching is kind of working! Although it exposed some kind of weakness in my render code.
well this was ill advised
Revert "well this was ill advised"

This reverts commit f0f114f9887c68e38e867a39800fb8b130843f27.
gonna roll back and see where I done wrong
OK, for real this time, auto-splitting branches
gonna start over with that stencil
Rewrote characters to fit the new Skeleton. Not much to do with rendering really.
Actually fixed a couple rendering problems!
fixes for the fixes for the oh god

something about the way I wrote the copy method on the skeleton was making the copies go into the master skeleton when i didn't want them to

actually i think it's still doing that. it doesn't matter so much because it only happens on shutdown.
I think that will work better?
timestreams are loading now, though things still go into limbo after finishing a journey