Run tests on a libvirt domain. [Needs further review, don't merge it right now]

Run tests on an VM environment set by the user.
The user provides the VM with avocado installed and everything
required for connection, like SSH keys and so.