Add multi-processing support to RemoteDataSource

Following #32 (closed)

The current implementation of the processing block to database container uses a one to one connection through ZMQ exclusive pair.

In order to also allow people to use multiprocessing with a dataset as input to a block, this much be changed to something different. Essentially multiple clients to one server in request/response mode.