Added rudimentary snapshot Store using inheritance

If addSnapshots is called more than once, all the new snapshots must
come after the last one already in the Store. I want to upgrade this to
allow for idempotency as well as out of order, but will hold off until
that’s needed.