use asynch version of close on disconnect
Merge remote-tracking branch 'upstream/master'
new upstream release
emit signals with thread pool
some work on signal thread pool
Merge remote-tracking branch 'upstream/master'
new upstream release