checkpoint three changes

* fix: don't compare snapshots when comparing keys or ascendingIterator
  will behave unexpectedly

* feature: introduce key prefix compression to table block storage

* feature: introduce varint compression to entry storage