2to3 --fix=except
2to3 --fix=types manual additions

Don't know why the tool didn't catch these.
Remove most uses of module string
[inspect] 2to3 --fix=basestring with manual fixup
2to3 --fix=basestring with manual fixup
2to3 replace use of module new
2to3 manual lambda syntax fix
[subset] 2to3 --fix=dict with manual cleanup
2to3 --fix=dict with manual cleanup
2to3 --fix=unicode equivalents

Remove usage of unicode module.  The rest are mostly false
positives.

Remains u'' in macUtils.py and u"" and unichr in M_E_T_A_.py.
Add py23 compat layer
[inspect] Use py23
2to3 Use py23 to close some of the bytes/str/unicode gaps
[subset] py23 import
py23 import in all nontrivial source files and unused import cleanup
py23 Use bytechr() instead of chr()
py23 Introduce Tag to autoconvert tag types
[inspect] py23 from __future__ import print_function
[subset] py23 from __future__ import print_function
py23 from __future__ import print_function