Fix VNC Password

There was a regression recently added where the VNC password would be lost. The cause is that by default, libvirt does not export 'sensitive' data such as password. I think it only worked previously because vagrant-kvm did not undefine the whole VM before updating the XML. 

I also fixed the unit tests that were broken.