+ renamed SnapshotOperation.cs to Snapshot.cs
+ added renameIfExists support for non-transactional code
+ test maintenance