Gluster

= Initial Glusterfs backend storage providing =
* Gluster backend storage nodes (**)
* Cinder and/or Glance (on controller) as glusterfs clients

(**)I use separate nodes for storage but could be on a controller or a network node as well to use disk space

Dependencies
* gluster repo must be added. Currently tested using glusterfs epel 3.4.1
* gluster git repo to be added to puppet/foreman  
** Requires https://github.com/redhat-openstack/puppet-openstack-storage (Misnomer)  
** Swift is part of but not using it yet  

Issues/To do
* gluster client (Glusterfs-fuse) added on compute nodes but not tested yet
* SELINUX must be permissive:
** On compute nodes: cinder/glusterfs mounts not allowed by libvirt  
* FW  
** BZ#906314  
** Storage nodes: A port must be opened for each brick (times the number of volumes) - Tricky [WIP]  

Already integrates pull requests #33 and #34. 
Will segment/re-submit if needed.