Adding storage puppet class and its dependency

1. puppetlabs/stdlib => This module is being used as is basis.
2. puppetlabs/initfile => This module is being  used as is basis.
3. stackforge/puppet-ceph => This module is been changed to handle osd differently. instead of using
	ceph-disk preapre and ceph-disk activate, a script has been written to take care of adding
	 osd to ceph cluster.
4. Storage class takes care of adding monitor, osd, keys, pools and virsh secret configuration.
	also changes to cinder,glance,nove config changes are taken care.
puppet changes for storage module
1. added storage repo support
2. moved script for adding osd to contrail instead of ceph module
3. delete data, metadata,rbd pools
4. moved addition to ceph::pools instead of using direct commands
5. used ceph::disk for disk array instead of old way
6. ensure /opt/contrail/contrail_setup_utils is create before add-osd.sh
7. changed calculations for pg_num, pgp_num
Missed to add a files:
puppet changes for storage module
1. added storage repo support
2. moved script for adding osd to contrail instead of ceph module
3. delete data, metadata,rbd pools
4. moved addition to ceph::pools instead of using direct commands
5. used ceph::disk for disk array instead of old way
6. ensure /opt/contrail/contrail_setup_utils is create before add-osd.sh
7. changed calculations for pg_num, pgp_num
Fixed issues for storage-module
1. rectified add-osd script for adding osd to crush map
2. changed dependency hierarchy to avoid adding running future commands before others
3. changed add-osd path from /opt/contrail to /etc/contrail
4. don't change pools if disks are not configured.
used serverip as repo archive ip.
Fixed keyrings names for volume and images.
added cinder-manage db sync
added quota-update for ocs-disk-block
updated config-storage-add-osd.sh to
1. check return values
2. check if the disk is in LVM, if yes then fail
3. added zapping support of a disk if not aleady added
added calculation for replica size based on number of storage hosts with disk
added rabbit_host to cinder.conf
Added keyring check if key is generated before adding admin's configured key.
check if key added is same as admin configured. if Yes, no issues else delete
 auth key. inject key will add it again
updated config-storage-add-osd.sh to ensure osd back online on start-up
 and on next run of puppet agent.