Enable detecting of SCSI bus in mpt module.

Some servers does not have MPT-enabled controller attached to SCSI-0 and
calling mpt-status without any arguments fails. So we firsts recognize
the id where the controller is attached and then call status with the
right id.
Add predictive failure for MegaCli based RAID
Add test cases
MegaCli : Assume battery state as faulty if not specified
arcconf : Ignore 'Invalid controller number' when arcconf is present but no raid is configured
Bad logic on battery state
ignore some unsed values of Physical Device information of arcconf

 [         Expander ID                        : 0]
 [         Enclosure Logical Identifier       : DEADBEEFDEADBEEF]
 [         Expander SAS Address               : DEADBEEFDEADBEEF]
Merge pull request #51 from evgeni/master

ignore some unsed values of Physical Device information of arcconf (#51)
Merge pull request #36 from JiriHorky/master

Enable detecting of SCSI id bus in mpt-status (#36)
mpt: convert tests to array based list
mpt: adjust tests from #36
mpt: update sudo rules test
Fix empty battery state
Implement PredictiveFailure on PDs for MegaCli. Merge PR #50
megacli: adjust  test for fixes. #50
megacli: partial test data. #50
arcconf: add rebuilding test data #47
arcconf: if PD is rebuilding, use --resync status, not critical immediately. #47
arcconf: check pd before ld to see if any pd is in resync state
typo from a71ddae