repositories: Generic function to add/remove puppet repo

It's much more cleaner to get the puppet repository added & removed the
same way as other repo.
packages: Adding install_packages_disabled() & co

When installing packages, it could be very interesting to insure that
services from a package are disabled by default.

This is exactly what does install_packages_disabled() does. It works the
same as install_packages() + disable the service.

Two other functions exists now :
- disable_services_from_package
- disable_service

The first one does check the package content and disable all its
services.

The second one does disable a service on a system.

install_packages_disabled() calls install_package and then
disable_services_package() for each package which calls
disable_service().
openstack-full: Using install_packages_disabled()

Since install_packages_disabled() exists, it make the code much more
smaller and easier to handle.

So this commit remove all the existing work about disabling services.
openstack-common: Fixing package logic

The package logic wasn't very good as get_openstack_repository()
installed RDO on Redhat OSes.

Adding rabbitmq in common for Redhat was not a good idea since it's done
in full profile.
openstack-full: Fixing package list for RPM based distro

As per previous commit, some packages are now installed from specific
repositories (rabbitmq or puppetdb).

For the other packages, it just fixing the package name to match
Redhat's naming.