smis.py: update disks() to support data.Disk.RETRIEVE_FULL_INFO flag
smis.py: update disks() to support data.Disk.RETRIEVE_FULL_INFO flag

 * Support data.Disk.RETRIEVE_FULL_INFO flag.
 * Moved dmtf_disk_type_2_lsm_disk_type from data.py to smis.py.
 * Improved performance by clean up duplicate before call _new_disk().
 * Restrict LSI specified disk type checking by classname == LSIESG_DiskDrive

Signed-off-by: Gris Ge <e24f3acbe39bf94f92e8af3c48f8852106ad5ad7@redhat.com>

HP-Scale-out-Storage/libstoragemgmt,libstorage/libstoragemgmt,tasleson/libstoragemgmt,joehandzik/libstoragemgmt,joehandzik/libstoragemgmt,cathay4t/libstoragemgmt,libstorage/libstoragemgmt,cathay4t/libstoragemgmt,jumitche/libstoragemgmt,libstorage/libstoragemgmt,HP-Scale-out-Storage/libstoragemgmt,jumitche/libstoragemgmt,cathay4t/libstoragemgmt,tasleson/libstoragemgmt,libstorage/libstoragemgmt,HP-Scale-out-Storage/libstoragemgmt,tasleson/libstoragemgmt,lazy404/libstoragemgmt,cathay4t/libstoragemgmt,cathay4t/libstoragemgmt,libstorage/libstoragemgmt,HP-Scale-out-Storage/libstoragemgmt,lazy404/libstoragemgmt,lazy404/libstoragemgmt,jumitche/libstoragemgmt,jumitche/libstoragemgmt,joehandzik/libstoragemgmt,joehandzik/libstoragemgmt,tasleson/libstoragemgmt,tasleson/libstoragemgmt,lazy404/libstoragemgmt,jumitche/libstoragemgmt