When UserDataPlugin doesn't find the user_data file, it has to throw NotExistingMetadataException
Merge pull request #16 from ader1990/master

If UserDataPlugin cannot find the user_data file, it has to throw ExistingMetadataException
Filter network adapters to require a MAC address

If Windows has multiple network adapters with the same name, we
filter out the adapters that do not have a MAC address.

Added SQl-like syntax
Merge pull request #18 from ader1990/master

Filter network adapters to require a MAC address
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