libvirt.tests: add test cases for virsh blkdeviotune

    Test blkdevio tuning

    Positive test has covered the following combination.
    -------------------------
    | total | read  | write |
    -------------------------
    |   0   |   0   |   0   |
    | non-0 |   0   |   0   |
    |   0   | non-0 | non-0 |
    |   0   | non-0 |  0    |
    |   0   |   0   | non-0 |
    -------------------------

    Negative test has covered unsupported combination and
    invalid command arguments.

    NB: only qemu-kvm-rhev supports block I/O throttling on >= RHEL6.5,
    the qemu-kvm is okay for block I/O throttling on >= RHEL7.0.


BTW, This PR is based on https://github.com/autotest/virt-test/pull/1682
I think `kill_vm = yes`, `kill_vm_before_test = yes`, `start_vm = no` can solving this problem.