Added tests for the log utils module
Metadata service refactoring

This refeactoring is required in order to support services
that provide metadata in a format which differs from the OpenStack
one.
Removing temporarily ec2service

ec2service needs to be fully rewritten to match
the recent refactoring of the metadata services
Adds support for MaaS metadata

Adds a MaaS metadata service
Adds comtypes to the requirements
Adds support for multiple instances

Saves plugins data in a per-instance section. This is
useful in case an instance is snapshotted and new instances
are booted from the new image.
Refactoring for Windows related utilities location

Moves all Windows related utilities in utils/windows
ConfigDrive metadata service refactoring

Minor refactoring to properly support multiple OSs.
Refactoring factory methods in functions

Classes are not need in the existing factories.
Removes unused imports
Replaces usages of "locals()"
Fixes set_static_network_config parameters

The osutils set_static_network_config method was requesting
different parameters compared to the method inherited
in the windows module.
Moves winrmconfig from plugins to utils.windows
Adds missing CONF.import_opt in password plugin

The "username" option was not imported in the password
plugin.
Adds missing CONF.import_opt in SSH keys plugin

The "username" option was not imported in the user SSH public
keys plugin.
Removes Windows dependencies in metadata services

Removes dependencies from utils.windows.x509 in the metadata
services.
Test refactoring

Added mock based unit tests for maasservice module, baseopenstack
module and changed all other tests in compliance with latest
refactoring.
Merge pull request #44 from trobert2/added_tests_for_log_utils

Added tests for the log utils module
Merge branch 'new_metadata_refactoring' of https://github.com/trobert2/cloudbase-init into trobert2-new_metadata_refactoring

Conflicts:
	cloudbaseinit/tests/utils/__init__.py
Reintroduces EC2 metadata service

Adds a refactored version of the EC2 metadata service removed
in a previous commit.