Removes support for Python 2.5

* Adds fallback to distutils if setuptools is not installed
* Removes the xmlrpc transport and moved the requests transport to SoftLayer/transport.py
* Adds make_rest_api_call to SoftLayer.transport and related tests. SoftLayer.metadata
  is currently the only thing that uses it. I think both of the transport types should have
  the same interface, but that's not the case at the moment.
* Removes requirement for simplejson if python version is less than 2.6.
* setup.py bails out early if the python version is less than 2.
Fixes the Metadata Manager JSON Decoding Twice
Pins prettytable to greater than version 0.7.0

I had issues testing this because the CCI I was using already had prettytable version 0.5.
Merge pull request #98 from sudorandom/remove_py25

Removes support for Python 2.5