Support separate apt repo for puppet modules

Start in Icehouse, Cisco OpenStack Installer will split Puppet
modules into their own apt repository rather than including
them in the same repository as OpenStack core components and
supporting dependencies.  This patch adds support to the puppet-coi
module's base class for setting up the new Puppet repository.

Implements: blueprint separate-puppet-repo

See also: https://review.openstack.org/81602