Spring Breakage

Well, this tears things all up but mostly smooths them down again -- at least the tree should be operable.  It's seemingly running quite a bit slower, though.  Not sure whether that's some specific thing I did (unwind_protect per event?) or just a thousand cuts; need to profile.