Modularization/parameters manifests decoupling

Cover scenarios from All-In-One to multi nodes
* Non HA
* Neutron with ML2

Same features scope as older Non HA monolitic version,
works on RHEL7/RHOS5
Offers more flexibility to extend faster...

Initially done with CI automation in mind, it simplifies
openstack's parameters complexity using integrated Hiera yaml files.
No impact on any existing file, will merge params files

Todo
* Consolidate with HA
* Smaller components for backend storage
* Reevaluate extensive wrapping initial done for compatibility

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')"`