Added RadosGW support

Originally https://github.com/crowbar/barclamp-ceph/pull/55

Partially ported from upstream cookbook.
No, you're using `keystone_settings || {}` which will still fail if `keystone_settings` is not defined. Maybe you wanted `keystone_settings rescue {}`?