added docker support
Added a fingerprint parameter to set_metadata request, since without this property the request with 'CONDITION_NOT_MET' status.
[vcloud_director] get_network_complete

The existing get_network request method does not return the complete
network details provided by the API -- the parser is lossy. In addition, it
rewrites vCloud elements in a ruby-ish way, which then requires retranslation
to load back in the API.

It is not possible to adjust the get_network request without breaking code that
already depends on it (in particular, the current Network model), hence the need
for a tandem method.

The get_network_complete method returns in a format that should be loadable
into post_create_org_vdc_network, as suggested by API documentation.
[vcloud_director] Add tests and connect up get_network_complete
extended the server (container) attributes
Switched places between the optional arguments for the set_metadata request on google provider to support older ruby versions.
Include auto-assigned IPs in public IP's
[aws] fix race condition in v4 signature tests

closes #2698
1. Added the fingerprint parameter to the set_metadata mock definition
2. Added comments to set_metadata to clarify how the fingerprint parameter can be generated.
Merge pull request #2658 from abenari/master

Add docker support
Add network model tests

Largely based on the vapp tests, except for explicitly
trying to find a suitable network to test against rather than
just blindly picking the first.

Test lazy loading is working, and that values loaded match
our data from the raw service request.

Lazy loading unfortunately complicates testing as per the
current implementation - determining that the loading has
happened is on a field-by-field basis, which leaves fields
that are undefined in vCloud in a 'NonLoaded' state. Possibly worth
revisiting this logic in a separate commit.
[vsphere|compute] Expose template names and UUIDs
[openstack] add unit test covering server.floating_ip_addresses
sort array to avoid extraneous arrays
Fix test
Merge pull request #2702 from domcleal/vmware-tmpls-name

[vsphere|compute] Expose template names and UUIDs
Merge pull request #2678 from leonidlm/master

[google|compute] Fixing the set_metadata request
Merge pull request #2699 from infochimps-labs/master

[openstack] Include auto-assigned IPs in floating_ip_addresses
Don't read entire file into memory when saving to local blob storage. (local files)

We are using the local blobstore as a backend for concurrent uploads and
observed that memory was leaking quite quickly as GC cannot keep up.

So here, when the dest, src are  both local files, instead of calling
File.read, simply copy the file.
Namespace File