ran 2to3 on all code, and made some manual py3 fixes