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
Go back to the "master" branch of puppet-ceph
Fix spec tests
Merge pull request #198 from sorenh/radosgw

Radosgw