Install Puppet with base.sh

Installing Puppet with the Kickstart script doesn't work when building a
Docker container. Moving the install to base.sh allows it to work for
all builders.

sudo has also been added to base.sh because the centos6 Docker container
doesn't have it pre-installed.
Move network settings from Puppet to cleanup.sh

These network settings are not required when using the Docker builder so
by moving them to cleanup.sh we can apply them to all builders apart
from Docker.
Removed Openlogic yum repositories

The Openlogic repositories are not required for Azure and using the
default CentOS repositories will reduce potential issues with upgrades.

The walinuxagent package is still obtained from the Openlogic
repositories using an exec call.
Merge branch 'dev' into docker

Conflicts:
	puppet/modules/azure/manifests/init.pp
Don't run zerodisk.sh with docker builder

This is only required when producing a VHD for Azure because it
minimizes the size of the VHD.
Only run the vagrant post-processor on the virtualbox-iso builder
Merge branch 'dev' into docker
Moved grub configuration from Puppet to grub.sh

Docker doesn't have a grub configuration so it's been moved to a shell
script where it isn't done when the builder is docker.
Updated GPG keyserver address
Merge branch 'dev' into docker
Add logs encrption script
Moved waagent from Puppet to cleanup.sh

The waagent deprovision step removes the networking configuration and
prevents the virtualbox-iso Puppet process from completing. Moving it to
cleanup.sh ensures that it runs after Puppet.
Added Docker build to Packer

This will produce a Docker container that can be imported using 'docker
import'.
Use minimal CentOS install

Using the minimal install instead of the full install reduces the size
of the resulting artifacts and reduces the number of packages installed
by default. A side effect of this is that some required packages are no
longer installed so they've been added to the base::redhat Puppet class.
Added the script to send encrypted log files to support
Merge remote branch 'degan/dev' into dev
Merge branch 'dev' into docker
Workaround for Packer bug #1656

https://github.com/mitchellh/packer/issues/1656
Added yum-cron to poll for updates
Remove puppet during cleanup