Fixes configplugin execution bug

If we get an AttributeError, when executing yaml.load(), the execution of the
plugin fails. This patch fixes this issue.

Change-Id: Icc5d46adaf4e63e00e6e346161b7cccf93d2e4dd
Fixes Python34 bugs

This fix is needed due to the different encodings on Python27 and
Python34. Some tests failed and some string values were not
compatible.

Change-Id: I7206a0549051971da76b3b30221aea9f86eed904
Updates pbr requirements

Removes the version from setup.cfg and moves
Windows platdorm requirements to requirements-windows.txt

Closes-Bug: #1404746

Change-Id: Ieadc67e6c320e9712c57d6adf3f3e6df6ae78b75
Adds ADSI based Windows user management

Replaces the Windows user creation and password management
implementation from "NET USER" execution to ADSI COM usage.

Change-Id: I4f95b094c95abb11762943afdb4be26541493159
Closes-Bug: #1404533
Fix tests mocking bug when doing regex search

Change-Id: I7a6d8b5e111884e2c3017df82bc447ba4e99905c
Add support for EC2 config scripts

The userdatautils plugin now supports EC2 formatted scripts.
It consists of multiple batch or powershell scripts enclosed
into specific tags, where the batch part is executed before
the powershell one.

Change-Id: Ic9b2c73838c606d3eeaf039363dbdf46313379ca