Return EdgeGateway network interface details

We need to access the EdgeGateway connected networks in order
to make decisions upon, and subsequently provide these details back
for the update_configuraion action.

The per-interface hashes are simplified and rubyfied, in order to shield
the user from the API content itself (available via vcloud_attributes)
Version bump
Clarify internal variables
update CHANGELOG
Rework around EdgeGatewayInterface class

Rather than passing around complex hashes translating
the Fog/vCloud GatewayInterfaceType datatype, instead return
an object representing this.

At present just handles the things we need right now: network_id, network_href
network_name.

In future, this object can handle questions like 'is this IP address in your list
of IP ranges?'.
Defensive programming for EdgeGatewayInterface

This is in effect input validation, so I feel is a temporary improvement
until we pull ConfigurationValidator into Core.

It's worthwhile having something in place whilst we wait for that though.
Merge pull request #7 from alphagov/65619490_network_lookup

[#65619490] EdgeGateway interface lookup
add target for integration tests
Merge pull request #8 from alphagov/target_for_integration_tests

Add target for integration tests
Fix [#66758184] by switching to Query API

The Fog::ServiceInterface code for finding a vAppTemplate
mistakenly found ISOs with similar names.

This commit updates the Core::VappTemplate.get factory to
use the Query API to find the vAppTemplate id explicitly.

Tests are updated accordingly, but remain equivalent to the
previous test. More to be added in suring up commits to follow.
Remove redundant catalog/template methods

These methods were only used to find vAppTemplates in the catalog,
which has now been replaced by a more reliable Query call in
Core::VappTemplate.
Add test for >1 vAppTemplate matched case

This should never happen, as vAppTemplate names should be
unique in their catalog. Better safe than sorry though.
Bump version to 0.0.7, update CHANGELOG
Merge pull request #9 from alphagov/66758184_vapp_template_lookup

[#66758184] Fix vAppTemplate lookup bug
Add passing tests for vm#configure_guest_customization_section
Fix empty preamble vars case

We were not handling the case when vars was not specified
in the configuration, resulting in a NilClass no method 'merge'
error.
Bump version, changelog
Better handling of bootstrap vars

as per @dcarley suggestion in https://github.com/alphagov/vcloud-core/pull/10/files#r10250941
Merge from master; fix version
Merge pull request #10 from alphagov/66653770_nil_vars_bugfix

[#66653770] Fix case where bootstrap vars is not specified.