python3: 2to3 tool

Fixes for Python 3 with 2to3

partial https://github.com/vmware/pyvmomi/issues/55
python3: more 2 to 3 tool fixes

Changes exception statements to match python 3 style

partial: https://github.com/vmware/pyvmomi/issues/55
python3: unicode - minimalist change set

A minimal change set to deal with unicode modules and methods between
python2 and python3. A deeper reworking of the unicode components
is very likely called for, however, this change should get the library
working on python3.

partial: https://github.com/vmware/pyvmomi/issues/55
python3: string formatting

remove all old style string formatting from Soapadapter.py and move to
.format() syntax for python 3 compatibility

partial https://github.com/vmware/pyvmomi/issues/55
python3: travis environment tweaks

Travis CI configuration tweaks for python3 support

partial: https://github.com/vmware/pyvmomi/issues/55
python3: unittest define main

Code change to unit tests for python3.

partial: https://github.com/vmware/pyvmomi/issues/55
fix test discovery
fix some python3 syntax errors
replace thread module with threading
change call to urlparse