Log additional details of suds faults

When a suds requests results in a fault response, the current
code loses details on that fault in the sequence of exceptions
propagated through the call stack. A NoPermission fault will contain
additional metadata on the privilegeId and object type which
needs to be logged.  The fault string will be propagated with this
fix, along with details of a NoPermission fault.

It is possible 'details' to contain unicode values which is handled by
implementing __unicode__() for VimFaultException.

This functionality was added in Nova with commit
62cb0dc6257daac5ec9fd1a90ee5721e6543dd76 and we need the same thing in
oslo.vmware

Change-Id: Ia7ca46bb3f263211ab1fe37585f183edf00461b1
Port the Datastore and DatastorePath objects

This patch ports the Datastore and DatastorePath objects which have
been approved in Nova and will be useful in Glance.
Finally, it adds the units module from oslo-incubator.

Change-Id: Ia519a83ed09fde74be376981f89284af20aa1dab
Add Pylint testenv environment

Change-Id: Id08d5fa4f7ce077102bbf77f4c8c2d6b2bfc4c31
Merge "Port the Datastore and DatastorePath objects"
Imported Translations from Transifex

Change-Id: I8e428169e1593beca379a2273d82b1e55e5260d5
Add methods to the Datastore objects

This patch ports three methods:
- get_connected_hosts
- get_summary
- is_ds_mount_usable

These methods are used in Cinder (see http://goo.gl/yR5psg) and
Glance (see http://goo.gl/aDeyfa).

Change-Id: I568372fef6bb4e3e3d0d6da2c32c2e971b319ad7
Merge "Add Pylint testenv environment"
Merge "Log additional details of suds faults"
Merge "Add methods to the Datastore objects"
Add support for the DatastoreURL object

The DatastoreURL object represents a URL that can be used to access
a file in a datastore through HTTP(S).

The object comes with several methods that makes the manipulation of
datastore URLs much simpler.

This is needed by Glance and Nova.

Change-Id: I6647ef0acb6afa2cacbe81c3fde2db0453c596ca