smis plugin: lsm.Client.capabilities() rewrite
smis plugin: lsm.Client.capabilities() rewrite

 * Complete rewrite of capabilities() methods except volume replication
   related.
 * SMI-S profile based capabilities check.
   # Assuming every vendor is following the SNIA standard mandatory settings.
   # We are not SNIA CTP test, we can redirect bug to vendor if user
   # complained.

 * Tested on:
    EMC VNX, EMC VMAX, Fujitsu Eternus, HDS AMS, Dell Compellent, HP 3par,
    Dot Hill DHS

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

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