Undo feature completion

Major: Snapshots are now automatically created by MainWin::project_changed(), i.e. each time a change is made to a project.

Minor: Datetime added to snapshots.