Try to not use the Python C API directly

Or, help make it easier to get rid of the GIL

Profile_large

Brett Cannon