Making error handling compatible with Python 3
Ensuring that some iterables are lists
Fixing imports for Python 3.3 compatibility
Add Python 3 metadata to setup.py
More Python 3 unicode compatibility fixes
Simplifying Python 3 imports