Add red hat support

This commits adds things that were missing for
redhat support

It places these things in the site manifest until
I can figure out where they actually belong.

This commit is only temporary and will be rebased. Use
at you own risk.
fix sudo lines and rpc config
Add code to add a run puppet script

I got sick of typing the command
fix redhat issues

add firewall rule for vncproxy
fix invalid cinder_config
Add vnc firewall rule for redhat
remove debug from puppet output

Its a little noisy :)
Add more tasks

- tasks to print out contributor stats
- add testing task (for CI tests)
Let check tags filter by project

allows a project to be specified from the command
line that can be used to filter the project where
we will check how master,tags, and Modulefile
version are related.
Add testing tag

Add a taak that reviews comments on a PR for a project.
If the PR has a comment that says, test_it. It
will check out that PR.

This task will be used for triggering CI against
pull requests.
change eth0 as public_interface

It was previously using a host only interface
which prevented provisioned VMs from being able
to reach the outside world.
expand testing for multi-os suport

need to always test all supported platforms.

This required that I add a vagrant config file instead
of env variables b/c they were too hard to set
in Ruby.
add base_dir method

to make it easier to get the current directory.
perform actions with methods
create a file that saves current tests
Add placeholders for new tasks
create external lib for all actions

move all code to an external library
add default config yaml file
ignore a few files

I added a few files that should never be checked in.

Ensuring they are ignored.
make puppet runs a little less noisy for testing
add code for publishing results via gist.