Use the much richer exit codes from pending_updates

The details are in the comments of the script
Merge pull request #3 from sorenh/etcd_init

Use the much richer exit codes from pending_updates
etcd is now in the rustedhalo repo
Send puppet apply output to syslog
Remove proxy settings

Not all environments will need the same proxy settings, so don't set
them right here.
Use discovery token to find etcd
Only run one maybe-upgrade at a time
Also use discovery_token when querying current_version
Package related fixes

remove annoying ppa for etc b/c it has been
moved to rustedhalo.

ensure that juno is installed (b/c it is the
only version supported on trusty)

specify package dependency so that packages
are always installed after ppas are configured
Make etcd more flexible

make ussage of discovery token optional.

Allow addr and peer_addr to be configured.
Add some vagrant code

To test out our roles, I have added some
vagrant stuff
Merge pull request #5 from bodepd/updates

Updates
Commit testing code

Commit code that can be used to
add tests for each role that we
configure in Puppet.

Also adds a script to invoke the test
from vagrant.
Merge pull request #6 from bodepd/add_test_manifest

Commit testing code
Add haproxy role
Merge pull request #7 from bodepd/add_haproxy

Add haproxy role
Add tests for haproxy
Merge pull request #9 from bodepd/ha_proxy_test

Add tests for haproxy
Added global exec path in site.pp

Added global exec path in site.pp, so path is not mandatory
to be specified in execs
Add Rustedhalo Jenkins public key