Modularization & manifests/parameters decoupling

Done with CI automation in mind to:
* Simplifly openstack's parameters complexity using integrated Hiera yaml files
* Cover various scenarios from All-In-One to multi nodes
* Offers flexibility to extend faster...

For now:
* Non HA
* Neutron with ML2
* Same features scope as older "Non HA monolitic" version,
* Works on RHEL7/RHOS5
* Initially no impact on any existing file

Todo
* Consolidate with HA
* Smaller components for backend storage
* Reevaluate extensive wrapping initial done for compatibility
* Merge params file with quickstack::params

Notes
* nova scheduler: missing SELinux AVC
* Cinder [WIP]

Examples
* All-In-One
`puppet apply --modulepath=/usr/share/openstack-puppet/modules/:/usr/share/openstack-foreman-installer/puppet/modules/ -e "hiera_include('allinone_classes')"`

* Multi Nodes
 * 1 x Controller
`puppet apply --modulepath=/usr/share/openstack-puppet/modules/:/usr/share/openstack-foreman-installer/puppet/modules/ -e "hiera_include('controller_classes')"`

 * 1 x Networker
`puppet  apply --modulepath=/usr/share/openstack-puppet/modules/:/usr/share/openstack-foreman-installer/puppet/modules/ -e "hiera_include('networker_classes')"`

 * N x Compute nodes
`puppet apply --modulepath=/usr/share/openstack-puppet/modules/:/usr/share/openstack-foreman-installer/puppet/modules/ -e "hiera_include('compute_classes')"`