Initial commit. Setting up framework for pipeline, with header files and
stub implementations for various algorithms. Pipeline uses ZMQ with
PUSH/PULL nodes, and workers can be remote, talking to the same server