Storage provision changes

Partial-Bug: #1381663
Partial-Bug: #1381667
Partial-Bug: #1380349
Closes-Bug: #1335695
Support: Need to rewrite the setup storage script to make it idemportent
Changes: Made the setup storage idempotent.
         Code cleanup done to use variables
         Made the code more modular
         Added more comments
Test: Ceph volume creation/volume attach passed
      NFS volume creation/volume attach passed
      LVM volume creation/volume attach passed
      Verified unconfigure/reconfigure
      Verified add storage node.
      Verified with HA setup

Change-Id: I4bd7d2948c11df3c1f4abbfec16c3ba572f983f0