initial commit
verify still works like a hash
access snapshots and reset
separate most code into mix-in
similar array
once again all specs pass
update gemspec