Add default arguments for Connection class

The fakelibvirt.Connection class, among other things, mocks
libvirt.virConnect which doesn't require any parameters. This is
causing a test to fail.

Change-Id: If77864cb0d0bd1dae20b490b8e87a32a0951b52e
Closes-Bug: 1257876
(cherry picked from commit aded4a72b70d936df2771d1a6d35dd71e356de71)

Backported-from: icehouse
Upstream-review: https://review.openstack.org/#/c/60052/
Add helpers to create per-aggregate filters

This patchset introduce a new file of utility methods
to deal with aggregate metadata.
As well it updates related filters to use this new logic.
* AggregateRamFilter
* AggregateCoreFilter,
* AggregateTypeAffinityFilter

Closes-Bug: #1301340
Change-Id: I5e4aebe9e61cfbdc7b9e6b5de0788fc6670eb936
(cherry picked from commit 878f767b9e1cdc2b57858c41d973dd087f37bbaa)

Backported-from: juno
Upstream-review: https://review.openstack.org/#/c/77641/
Partial-rally-bug: DE767
filter: add per-aggregate filter to configure disk_allocation_ratio

Adds a filter AggregateDiskFilter which provides the ability to
read from aggregates metadata the "disk_allocation_ratio".

DocImpact
Implements: blueprint per-aggregate-disk-allocation-ratio
Change-Id: I79d59fcdfb09e67ed6f12113615c673624b24a19
(cherry-picked from commit 56a9512f1443c8df3cfb0153d358c8cd8da50336)

Upstream-Review: https://review.openstack.org/#/c/65452/
Closes-rally-bug: DE767
Backported-from: juno
Merge pull request #14 from TieWei/per-aggregate-filters-from-community

Per aggregate filters from community