Fix heat-keystone-setup error when try to create heat user

Unset OS_SERVICE_TOKEN and OS_SERVICE_ENDPOINT temporarily to make
sure this command can run even if the OS_SERVICE_TOKEN and
OS_SERVICE_ENDPOIN exist in shell environment.
Remove die_if_not_set in get_data function, because there maybe no
data in get_data function, for example, if the heat user does not
exist, the die_if_not_set will be in error.
Remove die_if_not_set after keystone user-list for the same reason.

Change-Id: I132f975ac2da21e6ad7431ae326ad9bd538e4696
Closes-Bug: #1266670
Close SSH connections in Cloud Servers resource

Previously, it was possible that a failed stack or hung script could
cause an SSH connection to remain open.  This ensures that the SSH
connections are always closed.

Closes-Bug: #1267173
Change-Id: Ie31ddb8370349ad67c7f63916e6b3b202904da23
Implement neutron metering resources

Two new resources were added:
 - MeteringLabel
 - MeteringRule

These resources are realisation in heat neutron's
resources: metering-label and metering-label-rule.

Change-Id: I700dac3fa12d8202b873957542dba6ee1605c3e3
Implements: blueprint neutron-metering-resources
Add stack id and resource id in logs

Where applicable, the stack and resource id's will be added in the logs
that reference those stacks and/or resources.

blueprint log-resource-stack-id

Change-Id: I70958ddd4904d70ff26c7ad28e2f7fe951881198
Co-Authored-By: Daniel Givens <daniel.givens@rackspace.com>
Added heat url in config for heat standalone mode

And use heat url for heat standalone mode in client heat.

Closes-Bug: #1255713

Change-Id: Ibbb0c53bd88b77b4444b652cebbd06034f69cebe
Merge "Fix heat-keystone-setup error when try to create heat user"
Merge "Close SSH connections in Cloud Servers resource"
Merge "Add stack id and resource id in logs"
Merge "Implement neutron metering resources"
Merge "Added heat url in config for heat standalone mode"