Fix issue #114. Keep track of previously visited dirs in visit.
Make Thread use std::thread and kill stack size
Don't finish connections multiple times
Don't read uninitialized data.
Add some asserts in SocketClient
Add some logging to /tmp/... in SocketClient.

Export RTAGS_DUMP in shell to use.
Kill unused signal
Call it takeBuffer.
No more using
Process shouldn't try to read or write on a socket error (close) callback
Allow overriding the event loop for timers.
Add a getter for socket fd
Don't double delete connection.
Don't stomp on e.
We never get a disconnected signal from the socket client if we close
it. Not sure if we should but someone needs to tell the outside that
we're gone or we will never die.
Make sure we take offset into account for caps and return value. Also,
clear caps before searching.
Add a disconnect all function
Don't hold mutex while emitting. Ideally you should be able to
disconnect other signals in the first signal slot but that doesn't
work right now.
Make sure we clear when serialized into.
Unregister the oneshot timer on connection finish that was causing
segv if the timer fires after it's already been disposed of