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
@liyangfnst , if so, we should add 2 times judgement for libvirtd in each test case, the one is pre-test, the other is post-test, in here, it's just a post-test check. do you think it's a must condition?  sometimes, it's a test scenario for dead libvirtd then virsh command should raise appropriate error message.