[openstack|storage] intial import

Porting Fog Rackspace Storage service to OpenStack.
Mostly replaced names, removed CDN stuff (perhaps Rackspace specific)
and used authenticate_v2 (keystone).
[openstack|storage] added OpenStack Storage to lib/fog/storage.rb
[openstack|storage] Added OpenStack.escape utility method

Required by OpenStack Storage service.
[openstack|storage] Added storage service to lib/fog/bin/openstack.rb
[openstack|storage] Added OpenStack Storage service tests

Mostly copy&paste from the Rackspace Storage service
[openstack|volume] Configurable :openstack_endpoint_type

:openstack_endpoint_type is missing as a recognized parameter. This
patch fixes that, and allows the :openstack_endpoint_type to be
configurable instead of hardcoding the value to 'adminURL'

That is, you can create the connection to the service as follows:

require 'fog'

conn = Fog::Volume.new({
  :provider => 'OpenStack',
  :openstack_api_key => ENV['OS_PASSWORD'],
  :openstack_username => ENV["OS_USERNAME"],
  :openstack_auth_url => ENV["OS_AUTH_URL"]
  :openstack_tenant => ENV["OS_TENANT_NAME"],
  :openstack_endpoint_type => 'publicURL', # publicURL, adminURL, etc
})

Defaults to adminURL to maintain backwards compatibility.
[openstack|volume] remove extra comma
[openstack|storage] configurable service_type and service_name

- openstack_service_type defaults to object_storage
- openstack_service_name defaults to nil

refs #1496
[openstack|storage] added openstack_tenant and openstack_region params

Added openstack_tenant and openstack_region as recognized parameters
and pass them to OpenStack.authenticate_v2.
[aws|rds] remove some superfluous reloads, hopefully help with travis test timing issues
Merge pull request #1497 from rubiojr/add-volume-endpoint-type

[openstack|volume] Configurable :openstack_endpoint_type
Merge pull request #1496 from rubiojr/openstack-storage

OpenStack Storage Service
[openstack|storage] replace 'object_store' service type with 'object-store'

See #1496
Merge pull request #1522 from rubiojr/replace-storage-service-type

[openstack|storage] replace 'object_store' service type with 'object-store'