merge
To mke this installable via pypi:

* Add setup.py
* Move files to package dir
updated setup.py package name and version for register / sdist upload
SoapClient: new faster wsdl cache using pickle
Minor fixes: urllib2 replacing urllib (fetch), unicode in exceptions, allways unmarshall unicode
SoapClient: removed timeout on urllib2 (py2.5), increased httplib2 timeout to 1 min
Client: PyCurl wrapper: speed? and better proxy (NTLM) and SSL support
SoapClient: removing pickle messages if debug isn't set
SoapClient: http lib wrappers and proxy support enhancements
SoapClient: get/set http_wrapper and proxy_str to string(utf8)
Ajustes depuración
SoapClient: added CA cert verification (using pycurl) and setup enhancements (py2exe)
SoapClient: Error prevention, create cache dir if not exists
SoapClient: ignore minor revision and http wrapper for sanity check of pickled WSDL
SoapClient: issue 15: always deserialize string as unicode (utf8)
SoapClient: fix typo, unicode for string reverse_type_map issue 20
SoapClient: fix revision e010cfd766ec issue 15
SoapClient: fix reverse_type_map por strings (lambda functions aren't pickable)
Reorganised client code to define the transport classes in a cleaner way.

You can now specify what features you want for the client connector when you
call set/get_http_wrapper - which will allow the client to choose the most
appropriate implementation based on those requirements.
issue25: Added client support for sessions.

Also set timeout default to be None rather than 60, as the urllib2 transport class
complains about the explicit timeout setting.