[vcloud_director] Change input options structure.

  #put_guest_customization_section_vapp
  #put_network_connection_system_section_vapp

Although no longer documented, the previous options structure is still
accepted and is mutated into the new structure. This behaviour is likely
to be deprecated at some point.
[vcloud_director] improoved tests for #ensure_list!
[vcloud_director] fixes so that non configured gateway are supported
tests for configure edge gateways

Added tests for configuring edge gateway
- tests configure the firewall services. Adds a firewall rule for an
  not so important, unused port. This rule is by default disabled, so
should not break anything even if user runs it by mistake against a
firewall.
Tests reverts the data back to normal after run

These tests run both in mock and non-mock mode.
add end date for aws instance reservations
 - update compute api version to 2013/10/01
 - add 'end' to described_reserved_instance
[google|storage] ensure connection uses correct URI

This defers establishing the connection until the proper scheme, host
and port can be determined from the request, as these are now invalid
Excon request parameters.
Update create_server.rb

Fixed issue when creating new xen-vm with HVM-bootpolicy  argument, it still remains empty.
fix mock for purchase ri
[core] log warning for unrecognized arguments
[core] identify origin of log messages
Merge pull request #2297 from aabes/aws-resv-end

AWS describe reservation end date
Merge pull request #2299 from avic85/master

Update create_server.rb
Merge pull request #2300 from burns/warn_invalid_args

[core] log warning for unrecognized arguments
Merge pull request #2288 from alphagov/improved_tests_for_ensure_list

[vcloud_director] improved tests for #ensure_list!
Merge pull request #2280 from nosborn/vcloud_director_put_sections

[vcloud_director] Change input options structure.
Merge pull request #2295 from burns/google_storage

[google|storage] Fix integration with new excon version.
Merge pull request #2291 from alphagov/empty_edge_gateway_support

[vcloud_director] fixes so that non configured gateway are supported
[vcloud_director] strftime not iso8601 for ruby 1.8.7
Merge pull request #2303 from nosborn/vcloud_director_no_datetime_iso8601

[vcloud_director] strftime not iso8601 for ruby 1.8.7