Snapshot peek

A O(n) version of peeker() that uses the new snapshot prototype.

Includes a unit test. Has not yet been tested in the wild.