Patch 1 is in the spirit of quietly building a sane device tree
instead of asking about everything that looks broken or out of
place.
Patch 2 reworks partition clearing and disk (re)initialization to
follow a more consistent/clear/coherent pattern. See the commit
message for details and note how simple Storage.clearPartitions
becomes as a result.
Patch 3 changes the disk selection from the equivalent of choosing
clearpart disks to actually defining the set of disks anaconda sees.
De-selecting a disk means it is not available in custom partitioning.
Selecting a disk means it is fair game for clearpart/autopart.
Patch 4 catches the storage spoke up with the software spoke in terms
of sanity checking. Both spokes can run a sanity check and notify the
user if a failure occurs, but neither has a way to let the user see
the actual set of problems. Baby steps.