Simplify queued hashtable by storing unqueued work separately in a single pointer.
Send pthread_cancel to failed completion_timeout that has timed out.
Add a forcelog variant of applog which invalidates any console lock to force output.
Use the forcelog function on shutdown to cope with indeterminate console lock states due to killing of threads.
Fixing the memory leak for remaining semaphores means we can go back to using async transfers on other OSes with our own timeout management again.
Update NEWS.
Bump version to 3.6.4
Merge remote-tracking branch 'conman/master'