Adds LICENSE file
Minor refactoring in shell.py
Fixes issue in random password complexity
Fixes issue with the admin_pass usage
Updates version to 0.9.2
Reboot immediately if a reboot is required  

This will avoid issues when executing further plugins (e.g. user_data scripts) with a pending reboot
Adds allow_reboot option
Replaces WMI with Win32 API in host rename

This is necessary to be able to execute the plugin
in the specialize step after Sysprep
Adds stop_service_on_exit option
Fixes SSH key format issue
Update version to 0.9.3
Fixes issue with setting admin_pass password

The password was not properly set with metadata services
beside HTTP
Replace WMI class with Win32 APIs for routing

Useful for using the HTTP metadata service during
specialize on boot after Sysprep
Improves metadata exception logging
Implements Windows OS version check with Win32 API

The goal is to support execution during serialize
after Sysprep where WMI is not available
Fixes bug in SetUserPassword plugin return value
Support admin_pass field for admin password

Some hypervisor drivers (like libvirt and xenapi) injects
the admin password (random or not) in a field named admin_pass
when the config drive is used.
Merge pull request #29 from mgagne/configdrive_admin_pass

Support admin_pass field for admin password
Adds firewall rules support
Raises NotImplemetedError in osutils base class methods