Pass on filters to volume endpoint, mainly to allow admin to get volumes from all tenants.
Adds backwards compatibility comment
ec2 - added support for associating public ip with vpc instance on launch
removed duplicate NetworkInterface.n.AssociatePublicIpAddress option
cleaned up logic for multiple security groups for vpc instances with manually specified network interfaces
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
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
remove find_by_name for now
options not used. return nil unless we find a matching url in response
Local storage's File quacks like other Directories

Even though it doesn't accept any options, it'd be nice if it accepted
them anyway in the name of duck typing and allowing backends to be more
swappable.
[rackspace] hardcoding flavor_id used by mock data
[google] Create zone and zones models
[google] Zone is a required parameter of machine_types request

Fixes ArgumentError: Missing required parameters: zone when calling get_machine_type
Merge pull request #2164 from shawncatz/dynect_missing_record_data

fix missing record data in dynect dns
Merge pull request #2181 from rackspace/mock_fail

[rackspace] hardcoding flavor_id used by mock data
Merge pull request #2179 from alindeman/quack-like-other-directories

Local storage's File quacks like other Directories