Ceph radosgw support

1. Ceph radosgw code
2. Added lb config for radosgw on haproxy
3. Changed keystone endpoints for radosgw to add complete swift url
4. Dont create keystone_accepted_roles as it was causing duplicate resource
errors for admin role.
5. Add radosgw to stmon and stmonleader roles.
6. Use latest release of puppet-apache as it support the stuffs we want to
configure for radosgw.

NOTE: I am using my branch for puppet-ceph to test this. After integration
testing and puppet-ceph gets merged, this will be changed.
SPEC tests are pending which will be added later tonight. Pushing this now so
the code can be reviewed.
Added more complete validation check

This patch addes more complete validation checks - now it will just go ahead
test various swift container and object operations.

Added spec tests.
NOTE: this is not handleing validation of S3, only swift checks are added.
Redirect the maybe-upgrade.sh output to a logger

I am seeing a strange behavior, where when I am running maybe-upgrade.sh
manually, all validation checks are running file and updating its status in etcd
as successful validation, but on and off it is getting changed.

During these kind of scenario, it would be easier to get the result of this
script in log.
Ceph radosgw test fixes, and ceph config fixes

Fixed ceph radosgw tests, added hiera data to set mon timecheck interval
Removed unwanted hiera entry
Return correct value from getter to avoid calling setter method
Order the IPs and names return from dns.

This patch will fix unnecessary restart of the service because configuration
getting invalid because of the order of IPs configured.
Added tempest configuration code

This patch will setup the resources to ::tempest and ::tempest::provision code
to work and then will call them with appropriate hiera data.
Removed commented lines from Vagrantfile

http_proxy, https_proxy are not required to be added to profile.d/, which was
already commented. Just deleted those commented lines.