detect: Adding more Physical disks reports

This patch is adding more low level information of physical disks.
This is very useful when considering tracking mis-configuration or wrong devices.

A typical output looks like the following:
 ('pdisk', 'disk0', 'ctrl', '1'),
 ('pdisk', 'disk0', 'type', 'SAS'),
 ('pdisk', 'disk0', 'id', '32:0'),
 ('pdisk', 'disk0', 'size', '278.875'),
 ('pdisk', 'disk0', 'LinkSpeed', '6.0Gb/s'),
 ('pdisk', 'disk0', 'FdeCapable', 'Not Capable'),
 ('pdisk', 'disk0', 'PredictiveFailureCount', '0'),
 ('pdisk', 'disk0', 'SasAddress(0)', '0x5000c50071b89f1d'),
 ('pdisk', 'disk0', 'ShieldCounter', '0'),
 ('pdisk', 'disk0', 'LastPredictiveFailureEventSeqNumber', '0'),
 ('pdisk', 'disk0', 'FdeEnable', 'Disable'),
 ('pdisk', 'disk0', 'DeviceSpeed', '6.0Gb/s'),
 ('pdisk', 'disk0', 'Pi', 'No PI'),
 ('pdisk', 'disk0', 'FirmwareState', 'Online, Spun Up'),
 ('pdisk', 'disk0', 'Port-0', ''),
 ('pdisk', 'disk0', 'Port-1', ''),
 ('pdisk', 'disk0', 'SequenceNumber', '2'),
 ('pdisk', 'disk0', 'PiEligibility', 'No'),
 ('pdisk', 'disk0', 'InquiryData', 'SEAGATE ST300MM0006     LS08S0K1ZKNM'),
 ('pdisk', 'disk0', 'NonCoercedSize', '278.896 GB [0x22dcb25c Sectors]'),
 ('pdisk', 'disk0', 'EnclosurePosition', '1'),
 ('pdisk', 'disk0', 'DriveIsFormattedForPiInformation', 'No'),
 ('pdisk', 'disk0', 'DeviceFirmwareLevel', 'LS08'),
 ('pdisk', 'disk0', 'SectorSize', '0'),
 ('pdisk', 'disk0', 'Locked', 'Unlocked'),
 ('pdisk', 'disk0', 'SasAddress(1)', '0x0'),
 ('pdisk', 'disk0', 'MediaType', 'Hard Disk Device'),
 ('pdisk', 'disk0', 'OtherErrorCount', '0'),
 ('pdisk', 'disk0', 'RawSize', '279.396 GB [0x22ecb25c Sectors]'),
 ('pdisk', 'disk0', 'PortStatus', 'Active'),
 ('pdisk', 'disk0', 'ForeignState', 'None'),
 ('pdisk', 'disk0', 'DriveHasFlaggedAS.M.A.R.TAlert', 'No'),
 ('pdisk', 'disk0', 'SlotNumber', '0'),
 ('pdisk', 'disk0', 'MediaErrorCount', '0'),
 ('pdisk', 'disk0', 'Secured', 'Unsecured'),
 ('pdisk', 'disk0', 'NeedsEkmAttention', 'No'),
 ('pdisk', 'disk0', 'DriveTemperature', '28'),
 ('pdisk', 'disk0', 'DriveTemperature_units', 'Celsius'),
 ('pdisk', 'disk0', 'DeviceId', '0'),
 ('pdisk', 'disk0', 'SuccessfulDiagnosticsCompletionOn', 'N/A'),
 ('pdisk', 'disk0', "Port'SLinkspeed", 'Unknown'),
 ('pdisk', 'disk0', 'ConnectedPortNumber', '0(path0)'),
 ('pdisk', 'disk0', 'Wwn', '5000C50071B89F1C'),
 ('pdisk', 'disk1', 'ctrl', '1'),
 ('pdisk', 'disk1', 'type', 'SAS'),
 ('pdisk', 'disk1', 'id', '32:1'),
 ('pdisk', 'disk1', 'size', '278.875'),
 ('pdisk', 'disk1', 'LinkSpeed', '6.0Gb/s'),
 ('pdisk', 'disk1', 'FdeCapable', 'Not Capable'),
 ('pdisk', 'disk1', 'PredictiveFailureCount', '0'),
 ('pdisk', 'disk1', 'SasAddress(0)', '0x5000c50071b70d95'),
 ('pdisk', 'disk1', 'ShieldCounter', '0'),
 ('pdisk', 'disk1', 'LastPredictiveFailureEventSeqNumber', '0'),
 ('pdisk', 'disk1', 'FdeEnable', 'Disable'),
 ('pdisk', 'disk1', 'DeviceSpeed', '6.0Gb/s'),
 ('pdisk', 'disk1', 'Pi', 'No PI'),
 ('pdisk', 'disk1', 'FirmwareState', 'Online, Spun Up'),
 ('pdisk', 'disk1', 'Port-0', ''),
 ('pdisk', 'disk1', 'Port-1', ''),
 ('pdisk', 'disk1', 'SequenceNumber', '2'),
 ('pdisk', 'disk1', 'PiEligibility', 'No'),
 ('pdisk', 'disk1', 'InquiryData', 'SEAGATE ST300MM0006     LS08S0K1Z3TM'),
 ('pdisk', 'disk1', 'NonCoercedSize', '278.896 GB [0x22dcb25c Sectors]'),
 ('pdisk', 'disk1', 'EnclosurePosition', '1'),
 ('pdisk', 'disk1', 'DriveIsFormattedForPiInformation', 'No'),
 ('pdisk', 'disk1', 'DeviceFirmwareLevel', 'LS08'),
 ('pdisk', 'disk1', 'SectorSize', '0'),
 ('pdisk', 'disk1', 'Locked', 'Unlocked'),
 ('pdisk', 'disk1', 'SasAddress(1)', '0x0'),
 ('pdisk', 'disk1', 'MediaType', 'Hard Disk Device'),
 ('pdisk', 'disk1', 'OtherErrorCount', '0'),
 ('pdisk', 'disk1', 'RawSize', '279.396 GB [0x22ecb25c Sectors]'),
 ('pdisk', 'disk1', 'PortStatus', 'Active'),
 ('pdisk', 'disk1', 'ForeignState', 'None'),
 ('pdisk', 'disk1', 'DriveHasFlaggedAS.M.A.R.TAlert', 'No'),
 ('pdisk', 'disk1', 'SlotNumber', '1'),
 ('pdisk', 'disk1', 'MediaErrorCount', '0'),
 ('pdisk', 'disk1', 'Secured', 'Unsecured'),
 ('pdisk', 'disk1', 'NeedsEkmAttention', 'No'),
 ('pdisk', 'disk1', 'DriveTemperature', '28'),
 ('pdisk', 'disk1', 'DriveTemperature_units', 'Celsius'),
 ('pdisk', 'disk1', 'DeviceId', '1'),
 ('pdisk', 'disk1', 'SuccessfulDiagnosticsCompletionOn', 'N/A'),
 ('pdisk', 'disk1', "Port'SLinkspeed", 'Unknown'),
 ('pdisk', 'disk1', 'ConnectedPortNumber', '1(path0)'),
 ('pdisk', 'disk1', 'Wwn', '5000C50071B70D94'),