Move nexus functionality to puppet-coe

Since the nexus puppetry needs more work
before it can be upstreamed, and the config
format will be changing in havana, this patch
moves the nexus puppetry into this module
and out of grizzly-manifests until it can
be re-done for havana in puppet-quantum.
added additional test that allows multiple mons
without declaring ceph::conf twice
Add module path to nexus template
Merge pull request #17 from CiscoSystems/allow_mons_on_compute

Allow mons on compute
added a class to handled combined ceph mon/osd services on a single node
Added license file.
added ceph_combo test for ceph::config
passing $fsid = $::ceph_monitor_fsid to combined class to fix secret.xml template generation
Merge pull request #16 from michaeltchapman/move_plugin

Move plugin
Merge pull request #18 from CiscoSystems/combo

added a class to handled combined ceph mon/osd services on a single node
Fix unqualified paths in coe::ceph classes

Several commands in the coe::ceph classes don't have fully qualified
paths, which can cause Puppet to throw errors.  This patch
adds full paths to several commands.

Closes-Bug: #1231098
Merge pull request #20 from CiscoSystems/bugs/1231098

Fix unqualified paths in coe::ceph classes
Add coi::base class

The coi::base class has been created to
replace logic that had previously been
stored in both the openstack parent node
in grizzly-manifests site.pp as well as
the coi::profiles::openstack::base class.

It is intended to serve as a class that hold
logic that should be applied to all opensack
nodes. The majority of its logic is currently
for configuring repos.
Merge pull request #21 from bodepd/add_base

Add base
Ensure cisco plugin dir exists before making creds