blk: change how the layout is read

This change addresses the suggested change to read_layout in pmemblk. It reads through the arenas collecting the state of btt_info blocks and attempts to repair corrupted arenas if possible. See referenced issue for details.

Ref: pmem/issues#5