pylint and pep8
Adds check for sysprep completion
Minor refactorings
Adds clean service shutdown on Windows
Avoid stopping the service in case of reboot
Adds plugin to automatically extend volumes

This is useful when a disk is extended on boot based on the flavor.
Adds extend volume plugin files

This patch includes the VDS Python wrapper.
Fixes bug in ConfigDriveService initialization
Individual plugin execution completion

Each plugin can now determine if it needs to be executed during the next boot.
Execution completion is now saved for each plugin upon completion.
As a result, in case of an exception during the execution of a plugin, the
plugin will be executed again during the next boot.
Logging improvements
Adds workaround for routing 169.254.x.x addresses

See: https://bugs.launchpad.net/quantum/+bug/1174657
Fixes return values and exceptions in some plugins

This avoids misleading exceptions in the logs.
Adds SetUserPassword plugin

Password management needs to be separated from the CreateUserPlugin.
Adds SetUserPassword plugin
Check for admin_pass in "meta"
create user or update password of existing user