xen, blkfront: allocate the number of hw queues gathered from the backend

This commit lets the frontend actually gather the number of available
hardware queues from the backend, dynamically allocating rings according
to the negotiated value.