[fix] mutltithreading to listen to gst+zmq

previous version was not catching gst events (eos, errors, etc) because main (and only) thread was stuck at zmq recv().
now we have 3 threads:
    - main thread
    - zmq/stdin listener thread
    - gst listener thread (daemon)