Rename ctypes-foreign project to ctypes-foreign-base.
Invert Foreign/Ffi/Closure_properties module dependencies with functors.
Split ctypes-foreign-base into threaded and unthreaded components.
Add a second version of ctypes.foreign that doesn't depend on threads.

Set up the META so that ocamlfind picks the appropriate version when
building a package that depends on ctypes-foreign.
Merge pull request #80 from yallop/optional-threading-support

Optional threading support
Fixes #38
Ensure generated files have been generated exist before starting the build.
added feature test macro _XOPEN_SOURCE 500 to enable blksize.
Merge pull request #82 from ivg/master

added feature test macro _XOPEN_SOURCE 500 to enable blksize.
Remove example projects from 'all' target.
Keep a reference to the fts compar function around.
Disable threading for examples.
Reorder to avoid invalidated pointer reads.
Basic support for coercions.
Use Coerce.coerce instead of the allocate/coerce/dereference idiom.
Fix test to avoid passing pointers to transient objects to C.
Keep strong references to intermediate states of curried callbacks.
Merge pull request #83 from yallop/coercions

Basic coercion support