Additional test for discard_all on empty stage
Don't use timestamps for Twit snapshots

The timestamp is already saved in the commit itself, and this was
leading to Heisenbugs in the test where snapshots taken in the same
second overwrote each other!!
Improve handling of unborn branches for save/open