Corrected the handling of unhandled callbacks.
Cleaned up buffer protocol support check across py2/py3 boundary.
Corrected the names of Unicode and encoded string data types names in C
API returned strings to work across the py2/py3 boundary.