Assorted fixes
Use json-serializable signal
Refactor method
Decrease idle timeout
Refactor

- Add a `barrier` to make threads wait on each other
- Misc
Catch BrokenBarrier error
Fix error name
First implementation of 'find references'

- We are able to send and receive requests, but nothing is done
  with them yet.
Refactor
Refactor
Stop thread if we receive the stop signal
Refactor - add names to queues
Use generators instead of letting the thread run forever

The generator querying the responses queue will block if
there are no enqueued responses, so this should improve
performance.
Refactor
WIP: Search results
WIP: Present results to user
WIP: Show results to users
Add editor context
Refactor
Refactor