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