Fix Softlayer driver and make sure all the code is up to date and works
with the latest version of the actual Softlayer deployment (v3).

Contributed by Kevin McDonald, part of LIBCLOUD-287.


git-svn-id: https://svn.apache.org/repos/asf/libcloud/trunk@1441655 13f79535-47bb-0310-9956-ffa450edef68
Use the libcloud http layer and the xmlrpclib marshaller.
Update tests to come before mocks.
pep8 and formatting fixes
Fix some uses of double quotes that should be single quotes
Pull common xmlrpc handling code from gandi drivers into libcloud/common/xmlrpc.py
We expect the zone id to be a string id in some places, so lets make sure we are
Port VCLNodeDriver to use shared xmlrpc layer
Move SoftLayer to shared xmlrpc code