[btree] When walking a btree use a validator when taking the locks.

We really can't rely on anything in the block if the checksum is
wrong.
[btree] allow visitors to trap node access failures such as checksum error.
[btree_checker] no longer need to check the checksum, since the block validator has already done this.