add snapshot support for leveldb, goleveldb, hyperleveldb, rocksdb
add lmdb snapshot
bug fix: snapshot use its own ReadOptions
add boltdb snapshot support
update boltdb
Merge branch 'snapshot-feature' into develop