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 [[https://www.illumos.org/issues/10166 | 10166]] and [[ https://www.illumos.org/rb/r/1336/ | review ]]