Update ez_setup.py to latest version
Update requirements.txt to exclude wgsiref (for py3) and include six
Add dependency on six
Use future print function
Better define types, mainly unicode vs bytes in structure and gridfs
Use Python 2.6+ style except statements
Convert to relative imports
Use python 2/3 compatible text types (import from six)
Fix a previously missed relative import
Replace metaclasses
Replace long literal
Tidy up string types
Tidy up six usage
Use six dict iterators
Add missing six imports
Add Python 3 iterator protocol for Cursor
Clean up "cleanup" code in register
Fix unicode incompatibilities in auth password functions
Fix a couple of broken tests
Fix failing API tests