Use `queue.get()` with timeout instead of `queue.get_nowait()` and `time.sleep()` to get rid of the delay before announcing a new syslog message.
Introduced dependency on blinker. Don't process queue until all channels have been joined.
Turned function into class method.
Send signal for each syslog message received. Moved queue to queue processor.
Restructured code.
Bumped version date.