Add a _finalizer field to the C Dispatcher object, to run a finalizer on dealloc
Make Closure objects weakrefable (for tests)
When a dispatcher is released, also release all references to compiled functions