Add utility join_ipv4_segments and increment_ipv4_segments functions to
libcloud.utils.networking module.

Patch by Andrew Mann, Tomaz Muraus.
Make sure resource_pool_id is a string.
Remove unnecessary wrapper function.
Fix a bug in ex_get_console_output in the EC2 driver which would cause
an exception to be thrown if there was no console output for a particular
node.

Reported by Chris DeRamus.
Override request method in the OpenStackBaseConnection and send a default
"Content-Type" header if "default_content_type" attribute is set.

This way, all the connection classes which inherit from this class don't
need to duplicate the logic and override request themselves.
Add experimental and hacky support for authenticating against Keystone API v3
via OpenStack based drivers.

Notes:

1. Domains are not supported yet
2. Projects are supported by specifying "ex_tenant_name" argument
3. Internal interface is subject to change and will change in the near future
Make get_regions work with v3 auth.
Add utility get_service_types method to OpenStackServiceCatalog class.
Add two missing super calls.
Add initial implementation of a base networking API with a reference drivers
for OpenStack Neutron and OpenStack Quantum.

Also add support for retrieving a networking driver to the OpenStack compute
driver.

Note: Base API hasn't been decided upon yet and is subject to change.
Merge branch 'base_networking_api' of https://github.com/Kami/libcloud into base_networking_api

Conflicts:
	CHANGES.rst
	libcloud/common/openstack.py
	libcloud/compute/drivers/openstack.py
	libcloud/networking/base.py
	libcloud/networking/drivers/openstack.py