switching VMWare to new XML data handling

I think I dotted all the Is and crossed all the Ts, even checks for uninitialized data ;)

Also found a bug while working on this, we used to drop the specified MAC address for VMWare images, fixed now :)