The first iteration of reader code update to support device removal.
Note, since this update depends more onn memory, the zfsboot/gptzfsboot will
need side work to support proper memory management from libsa.
illumos issue #10166 and [[ https://www.illumos.org/rb/r/1336/ | review ]]