Fixed attribute passing for add_interface

Server model has an `add_interface` method. This method allows attributes to be passed so you can configure options on the interface. Unfortunately it doesn't pass these options to the create_interface call. This in turn leaves `attributes` empty for `create_vm.rb#create_interface` and subsequently `create_vm.rb#create_nic_backing`. When you define a `DistributedVirtualPortgroup` as the network attribute, and `create_nic_backing` doesn't have `attributes[:datacenter]`, you will end up with a newly created StandardPortgroup instead of the correct `DistributedVirtualPortgroup` in your Backing info for the interface. To solve this you will need to pass along the `datacenter: 'name-your-dc-here'` param when you call server.add_interface, along with `type`, and `network`. 

Tested in ESX 5.5
Merge tag 'v1.24.0' into patch-1

Catching up with v1.24.0
Using `fog-xml`
Merge pull request #3181 from endzyme/patch-1

Fixed attribute passing for add_interface
Merge pull request #3208 from icco/master

[google|storage] Fix bug in files.get
Merge pull request #3207 from plribeiro3000/using-fog-xml

Using fog/xml gem
[google|dns] Add the ability to wait for a change completion RRSet operations

- Enable syncronous calls on create, modify and destroy RRSets (asyncronous by default)
[google|dns] Add get method to RRSet

- Add "get" method and tests to Resource Record Sets