In some scenarios, rally creates a volume first and then it spins up a
VM using this volume.
Depending on the cloud configuration, there is a chance that volume will
be created in a different availability zone than a VM which will lead to
failure.
In some tests like 'boot_server_from_volume_and_resize' there already is
a support for 'create_volume_kwargs' and 'boot_server_kwargs' which
provide a way to define extra arguments for both volume and server
creation.
This patch implements 'create_volume_kwargs' and 'boot_server_kwargs'
for scenarios that may require it. It allows to explicitly define
availability zone when creating volume and a server.
'kwargs' argument in these scenarios was deprecated in favor of
'create_volume_kwargs' and 'boot_server_kwargs' but it's still supported
for backward compatiblity.
Change-Id: Ib43fa522e07afece38541d03ce70da87d8c836e4