Multiple ZMQ worker implementation
Multiple ZMQ worker implementation

* Can use multiple worker threads to do JSON decoding and item
  processing
* Implementing shutdown protocol to avoid deadlocks and lost messages
* Streaming is also running in a separate thread

Needs some cleanup, refactoring

radupopescu/wikidata_cpp,radupopescu/wikidata_cpp,radupopescu/wikidata_cpp