Regenerate charmonizer.c
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.
LUCY-250 Add delete_by_doc_id() to Indexer.

Expose expert, low-level deletion API to complement other deletion
methods.
Update .gitignore
Fixes to CFCVersion.c
Fix S_do_propagate_modified

Adjust for separating include_dest and source_dest.
Clean up dest dir in CFC test 501-include_dir.t
Fix memory leaks in CFC
Fix CFC Perl tests on Windows
Fix _scprintf detection on Windows
Fix CFC compiler warnings and compilation with g++
Use charmonizer to provide extra cflags in CFC
Regenerate charmonizer.c
Pass array of single flags to extra_compiler flags

Trying to fix the buildbot failure.
LUCY-201 Port CFC tests to C

Port the Clownfish compiler tests from Perl to C.

Implement a new class CFCTest used to collect results from test runs and
print formatted results in multiple formats: "tap" for TAP output and
"clownfish" for a generic Clownfish format.

All the tests checking exceptions thrown with CFCUtil_die haven't been
ported yet. We first need a way to catch exceptions from C.
Set explicit type conversion for Ruby

* RbConfig::CONFIG["CFLAGS"] includes -Wshorten-64-to-32
* This will cause compiler errors

Conflicts:
	clownfish/compiler/src/CFCPerlPod.c
Fixed compile errors by including CLOWNFISH_RUNTIME
Modified includes to use ruby runtime path
Updated iterator to be c99 compliant