Sync db.models and migrations.

This patch syncs models with migrations for:
- DNSDomain
- AggregateMetadata
- BandwidthUsage

Blueprint: db-sync-models-with-migrations

Change-Id: I09c48bac5ed780a7ec1b89cc8ce0684f4903d9dd
Fix types in test_ec2_ids_not_found_are_printable

This test fails on PostgreSQL when trying to compare
the VolumeIdMapping.id column (Integer) with a passed
string value.

Blueprint: db-api-tests-on-all-backends

Change-Id: Ie529d25029667a5279f9c70f0f3f081b87fb6acb
Fix for failure of periodic instance cleanup

The periodic task to identify and (optionally) delete instances which
are running on the host but marked as deleted in the nova database currently fails
if the option to delete is selected.

This failure is because the instance data returned from the query in
nova.compute.manager:_get_instances_on_driver does not include the system metadata
expected by nova.compute.flavors:extract_instance_type.

This change alters _get_instances_on_driver so the calling function can specify
columns_to_join which is used in the call to instance_get_all_by_filters (leaving
this set to None, rather than [] as it is currently, joins the default columns which
includes the required system metadata).

bug: 1190206

Change-Id: I44aecebdb4d0e20e52fdd59b46a022483cdd19d5
Merge "Fix types in test_ec2_ids_not_found_are_printable"
Merge "Sync db.models and migrations."
Merge "Fix for failure of periodic instance cleanup"