Updates Oslo modules
Adds Python 3.x compatible exception handling

Fixes exception handling syntax for Python 3.x compatibility

Changes generated with:

    2to3 -f except -w -n cloudbaseinit
Fixes numeric literals for Python 3.x

Removes the "L" suffix from numeric literals.

Changes generated with:

    2to3 -f numliterals -w -n .
Removed print statements from test files
Merge pull request #71 from trobert2/removed_print_statements

Removed print statements from test files
Replaces _winreg module with six.moves.winreg

The Python 2.x _winreg module is named winreg in Python 3.x
Fixes minor PEP8 errors
Adds module for Python 3.x unicode compatibility

Adds the cloudbaseinit.utils.s module to replace the usage of the
"unicode()" builtin and support both Python 2.x and Python 3.x.
Fixes PEP8 errors in unicode management
Adds Python 3.x support in metadata services

Replaces urllib2 usage and adds other Python 3.x related fixes
Adds Python 3.x support in DHCP module

Mostly changes related to bytes and str Python 2 / 3 incompatibility.
Adds Python 3.x support in utils network module

Replaces urllib2 usage with the six equivalent.
Replaces reload() and __builtin__ for Python 3.x

Uses "six.moves.reload_module" and "six.moves.builtins"
Uses six.StringIO for Python 3.x support

Replaces StringIO usage in userdata module.
Removes redundat flag in Win32 netwok call

Removes redundant GAA_FLAG_SKIP_ANYCAST.
Fixes Python 3.x support in test_winrmconfig

Adds sorting to lists to be compared and some minor refactoring.
Adds Python 3.x support for map calls

Wraps map() calls with list() where considered necessary.
Adds Python 3.x support to userdata script

Replaces six.StringIO with io.BytesIO in gzip inflation.
Marks also content as bytes where necessary.
Test module patching refactoring

Replaces module reloading in tearDown() with explicit mock patch start
and stop.
Minor PEP8 fixes