Add packstack and openstack-puppet-modules

The openstack puppet modules are a special case, it is a single package with
multiple upstreams. Most of the code in this commits is concerned with treating
this single package differently to the rest. Its not ideal and should be revisited
when we settle on all deloreans use cases.