block: vhdx, use coroutine & iovec operations for reads

Remove bdrv_read, and replace it bdrv_co_readv().