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
Ensure secret is set for neutron

The metadata proxy was not being
enabled for neutron (only for quantum)
in the data mappings.

This commit updates it so that it should
work.
Merge pull request #174 from bodepd/set_nova_api_metadata_secret

Ensure secret is set for neutron
Update README and master.sh script to support collapsed build

If you collapse the build node onto your control node, the
procedure is slightly different, in that you want to name your
build-node the same as your hostname, and you want to run
the deployment (post data update) via puppet apply rather than
via puppet agent.
Update master.sh script to properly compare values

The if statemetns were not properly comparing values
without surrounding [ ]
Update README and master.sh script to support collapsed build

If you collapse the build node onto your control node, the
procedure is slightly different, in that you want to name your
build-node the same as your hostname, and you want to run
the deployment (post data update) via puppet apply rather than
via puppet agent.
Update master.sh script to properly compare values

The if statemetns were not properly comparing values
without surrounding [ ]
Add local_ip param to enable OVS for AIO node
Set install services for Havana

Make default newtork_service == neutron
Ensure puppetmaster-passenger is running
Remove verbose directrory copy
Remove extraneous \n in sed script
Fix missing } in setup.pp
Require puppet before installing puppetmaster
Change default to havana