Add support for Python 3.

Travis now runs tests on Python 3.3 and Python 3.4 also.
There is a new dependency on 'six' package.

The most critical thing here is to not break absolutely anything for people using Python 2.6/2.7. So, if you see anything which might break stuff for Python 2.6+ users, please holler.