Always use correct header and footer in CFCPerl

Also fix CFISH_THROW format strings and args in callbacks.c.
Autogenerate callbacks.h

Declare callbacks in their own header file. As a side effect, callbacks
now have "C" linkage.