Add puppet master role

This commit adds a puppet master role for deploying
a fully functional puppet master with puppetdb
installed.

Adds the role in manifest/site.pp.
Add hosts entry to manifests/setup/hosts.pp
Add the definition in the vagrant file
Add new deps to Puppetfile
do not append timestamp to certname.

Add puppet master specific config settings to
setup/hosts.pp
dump openstack::test_file timeout to 60 seconds

I previously saw a lot of failures in the
openstack::test_file on red hat systems.

I have bumped this timeout up (the time that we
wait between assigned a floating ip and trying to
route to it). This seems to have made this error
go away most of the time.
remove old code cruft.

removes commented out vagrant roles
add ability to not sync repos

when I want to run some quick tests, I am often
too impatient to wait for the 2 apt-get-updates
required to add new ppas.

This commit adds a new vagrant config param
update_repos that determines if the os specific
manifest is run.
change the way that port forwarding ip is determined

previously, a counter was used to ensure that
a unique ip was assigned to each host.

This required that all hosts be cleared before a
new one could be added.

This commit changes things so that the port forwarded
to is 2222 + the last octet for each host.
add run_mode config param

this adds additional vagrant config that can be
used to determine if a host should run its site
manifest via puppet apply, or as a puppet agent
run.

This config is set per host and default to apply
mode.
Install ruby-debug and hiera to all hosts
install wget to all hosts and configure it to use proxy
add default node to hosts.pp manifest

This is required for the update_repos flag to work
Fix puppet apply script

it should use the /etc/puppet/ as its cofigdir
and allow additional args to be passed.
remove code for bringing up interfaces

this is no longer required.
Add swift roles

This adds roles for testing swift.

imports swift roles from the swift module.

Adds swift roles to hosts.pp
  makes keystone role more specific (so that it will
  not match our new swift_keystone role)

Add vagrant definitions for swift

converts all config to hiera.

share the hiera data folder

add heira config files
Add code for deploying swift

add task and method for deploying/destroying a
swift cluster.

Add ability to perform parallel provisioning with
vagrant.
method for determining log_file
run ssh commands as sudo
make code pretty
print vagrant commands that are run
correct yaml format for config file
do not print status

This commit fixes the display format for the
git:status_all rake task.

Now it prints out its info in a usable way.
Merge pull request #32 from bodepd/massive_refactor

Massive refactor