Implement and test independent DataSnapshot constructor
Replace  #makeSnap with new Snapshot constructor
Merge pull request #35 from katowulf/snapshot

Extract snapshot functionality into constructor