Add all-in-one method for editing branch state
Update tests to use new -setCurrentRevision:
First draft of undo controller
Clean up store structure edit
Start a multi-persistent root test case
project reorganization
Remove -finalizeGarbageAttachments as a public method, and incorporate it into the persistent root finalize method