Use openstack-puppet-modules

This patch is getting rid of all internal Puppet modules. Also facts
have been moved to Packstack module where all future facts should
be located.

setup.py is enhanced so that all modules are cloned/copied to correct
place in case user is installing from source.

Conflicts:
        packstack/puppet/modules/ceilometer
        packstack/puppet/modules/keystone
        packstack/puppet/modules/openstack
        packstack/puppet/modules/swift

Change-Id: I3757767881a0e2ef1a3c6a1f6ce62cb3239f96e7
(cherry picked from commit fd4465574d1da1fb7e1f43736e7d05b3bd602bab)
Use own command for modules

With this patch we will use separate command to install Puppet modules.
Subclassing setuptools commands breaks behaviour and IMHO it's impossible
to make it work both for build system and from-source-installations

Additional fix for rhbz#1063982

Change-Id: Id7eb1c8357339b44ebf72cbfed46265db0dfec33
(cherry picked from commit 65fcfc52d0f60b4c9bc14025dffb736b5845abe1)