Reimplemented lock free completion buffer with a wait free single producer single consumer solution.
Fixed bug where on Windows and POSIX it was adding a null HANDLE to the list of internal valid fds.
Merge branch 'remove_recursive_mutex' into bypass_completion_lock
Fixed completely broken fd close logic. Bah.
Got a working wait free lock avoidance completion queue. Still half the performance of a simple spin lock. I give up.