Merge pull request #2161 from faber/auto-scaling-group-initializer-bugfix

AutoScaling Group initializer attribute assignment
[vcloud_director] Move ensure_list to VCloudDirector::Collection.
Replace inline wrap implementations in Tasks and Organizations with
ensure_list.
Merge pull request #2157 from rsalm/vcloud_director_delete_vapp

[vcloud_director] Added support for deleting vApps.
[rackspace] Don't parse JSON in delete_server

The Rackspace API replies with an empty response to delete_server
requests, but includes a header enforcing the application/json
content-type.

This commit disables JSON parsing on delete_server requests,
which prevents the appearance of these warnings:

[WARNING] Error Parsing response json - 781: unexpected token at ''
fix missing record data in dynect dns

currently, when fog requests all records:
* make a NodeList request
returns a list of nodes (domains)
* for each domain, make a secondary AnyRecord request for each domain
returns a list of records (without data)

The resulting Record objects do not contain the data of where the record points (address or cname). 'rdata' is nil

I've changed the process to be:
* make an AllRecord request
returns a list of records (without data)
* make a secondary request to *Record (using the type returned from the AllRecord request)
this returns a *complete* record object (including data)

The number of requests to Dynect API is the same, but the resulting objects contain all of the information.

TODO:
* Please help me integrate with fog testing
* I had to remove (comment) the API Version header, not sure what the correct value for this is
** Dynect documentation is a bit difficult to work through
remove commented code and update API version
Fog::Storage::OpenStack::Real#put_object: Don't use data when block is provided

Making request with 'Content-Length: 0' fails with status 499
fix for - fog fails to load vdc with 1 or 0 vapps

Fog code fails to describe the vdc with zero or single vapps(resource
entities).
This is because the underlying API does not return Array, when vdc
has single or no vapp. Added a fix for this.
add get_node_list request again, add test for get_all_records request
speed things up for get calls. add find_by_name filter. still needs some refactoring
Fog::Storage::OpenStack::Real#put_object: Document the block parameter
Fog::Storage::Rackspace::Real#put_object: Same
corrected the check for empty string

checking for an empty string , in case when vdc with zero resource entities are
returned
Merge pull request #2163 from DavidWittman/rs-delete-server-json

[rackspace] Don't parse JSON in delete_server response
Merge pull request #2166 from snehaso/master

[vcloud-director] fixed fog to load vdc with single or zero resource entities
[rackspace] updating to only parse json if the body of the response has data
Merge pull request #2169 from rackspace/no_body

[rackspace] updating to only parse json if the body of the response has data
[rackspace] remove deprecated response block from request
[openstack|storage] remove deprecated response block from request
added put_record for dynect
Merge pull request #2173 from burns/remove_deprecated_block_os

[openstack|storage] remove deprecated response block from request