Refactor Puppet file

This commits refactors the Puppetfile.

1. uses Ruby syntax to remove redundant
configuration.
2. removes grizzly-manifests code
3. ensures that all release branches
can be generate based on openstack_version
4. sets default openstack_version to havana.
Collectd related changes

This commit makes the necessary changes to revert
from the pdxcat version of collectd back to the
ciscosystems version.

Adds required data to the data_mappings, removes
usage of coi::profiles::monitoring_server (and replaces
it with individual class invocations)
Simplify signal/wait system to be more generic.

Scenario creators can now create a dependency between
nodes by adding fragments that specify a signal name
and which nodes need to wait for that signal. For an
example please see nodes/2_role.yaml
Merge pull request #171 from michaeltchapman/bff

Simplify signal/wait system to be more generic.
Add openstack_version handling for pull 170
Merge pull request #172 from michaeltchapman/os_version

Add openstack_version handling for pull 170
Merge pull request #170 from bodepd/dev_work

Puppetfile refactor
rebase from master