Added Py3K support

I have only done some initial testing so far but everything seem to be working great aside from one notable exception, the thrift transport.

I hade to change the dateutil dependency to pytz because the former from PyPI was not Py3K-compatible.