I am seriously thinking of using EvenStore from Greg Young, for implementing a system based on events. However, I am not sure whether EventStore from Greg Young supports Snapsho
Yes, just put them in a stream and read the first value of that stream (backwards).
Eg:
/streams/foo
/streams/foo-domainsnapshot
When reading, read the last snapshot from the snapshot stream, then read forward from the version it points to.
You can also have many streams with many different snapshots. I believe the common domain wrappers support this already.
Also this would be answered faster likely in our discussion group (linked on website)