Moved to 2.6 style exception catching
Added six requirement
Support the rearanged standard library of python 3
Checked that all data coming in is converted to unicode