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.