Change FixedAllocator to struct and eliminate some GC allocations.
Multi-threaded accept uses the same helper functions as other callbacks to get the right thread-specific event loop.
Change calls to the old clear() function to destroy().
Remove spurious debug code.
Add assertion for task/thread ownership and fix the Signal implementation of the libevent driver for thread safety.