Support separate apt repo for puppet modules

Starting 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.

Change-Id: Id3bd01188b01b5bd387cd6a5306238677855c474
Implements: blueprint separate-puppet-repo
Merge "Support separate apt repo for puppet modules"