+ Should use db->flags as errno, and should have an errorlist, so that
  we can return reasonable error indicators.

+ Should use db->blkno to track the page file pointer, so we can avoid a
  seek or two, by noting that we are already positioned on the block we
  need. (does this make any difference ?? I heard not.)

+ Must have a much better "bit-scrambling" hash function. This is crucial
  for the performance of sdbm: a better hash function means a better
  balanced trie, lesser holes, better splits, lesser number of pages.
  possibilities: crc-based hashing, cryptographic techniques. [I think I
  have found a very simple, but very effective hash function, even better
  than that of ndbm. Is there anything better ??]

+ It would be nice to re-construct a bitmap given the data file without
  having to re-hash all keys. (dba) This is easily doable, by using one
  key per page, and the identical hash function.

+ dbm is much like 9th Edition cbt utility. could be turned into something
  more useful.
