windows: Only install validated VirtIO drivers

Only install the drivers that where previously validated by
_fetch_virtio_drivers()
Minor pylint fixes in windows/__init__.py
windows: Hide VirtIO driver installation window

Hide the powershell InstallDrivers.ps1 window if supported
windows: Use a tmp dir to upload the VirtIO drvs

Do not upload the VirtIO drivers to %SystemRoot%\VirtIO. Use a temporary
directory for this job
windows: Show details if the VM dies unexpectedly

Display the return code and the stderr of the kvm process when the
customization VM dies unexpectendly
windows: Wait for the VM to shutdown if booted

If we have verified that the OS in the Windows VM has booted, then wait
for a while to let it properly shut down even if an error occurred.
windows: Fix a bug in Registry class

Make sure the guestfs handler is never cached in registry class. There
are cases where the guestfs handler is recreated in image class. The
registry code should always access the guestfs handler from the image
class and never from a local copy.
windows: Disable hibernation when booting

This used to be a sysprep but it is better if we disable it right away.
This is not needed for VMs and if this is enabled, the system will
hibernate on an ACPI shutdown event which will make the system
preparation to fail.
windows: Uninstall the WinEXE service just once

Do not install and uninstall the winexe service in every single
execution of vm.rexec(). Only uninstall the service after executing the
last command which is either the sysprep or the shutdown command.
Add a ismounted property in OSBase class

This can be used to check if the media mounting was successful
windows: Add code for enabling accounts

This is needed if the Administrator account is locked
windows: Disable the first-logon animation

Add a method for disabling the first-logon animation. This will make
Administrator login faster if the Administrator account was previously
locked.
windows: Cleanup the VirtIO driver installation

Add a mechanism in OSBase to add cleanup jobs. Use this mechanism to
cleanup the VirtIO drivers installation.
Allow having hidden sysprep parameters

The sysprep parameters with the hidden attribute enabled are not
displayed to the user.