Add support for thread-safe requests.

Use a Queue and a worker thread to avoid trying to send a request
without being received the response for a previous one.

Add a button and example api/signal to test this behavior.