Make exported functions private again

I really don't remember why I made all the exported functions public.
There is no need to call these from Go - only from Python, and
exporting allows that whilst keeping the functions private.
Merge branch 'master' into ext
Restore case change when processing callbacks.

We have restored the exported functions to private ones in the GC
code, so we need to restore the case change in t/callbacks.