The linsysfs code continues to grow, so split bus scan code to a separate
functions, add some helpers.
The primary goal is to scan bus as much as it's needed. The first scan create
the directory structure, other scans can use it, finding nodes by pci device.
Rewrote scsi and drm code using new helpers.
- Yes, the change is big, but it doesn't make sense to me to optimize code
and then completely rewrite it.
- The drm code needed more attention, as it derefences device_t to lkpi
struct device. Perhaps here make sence to do differently.