Currently versions are only timestamped and appear to be created in FIFO fashion. I may wish to keep some versions (i.e. original version of notebook, or working version) instead of having to remember what time the version was created. Also, the FIFO may destroy versions I really wanted to keep.
Finally, since scheduling relies on running a version, FIFO may wipe out the version that was supposed to be run.
So in essence:
1 ) Allow for naming versions
2 ) Allow for flagging a version to keep it. If there is no space for a new version (i.e. 10 flagged) this should throw an error when trying to save a new version.