Start compressing data streams.
Created by: robertmaynard
As we start sending large mesh and models through Remus we need the ability to efficiently compress the data to as transmission time will become a primary bottleneck.
The BLOSC ( https://github.com/Blosc/c-blosc ) library looks to be a very fast compression algorithm that is designed for binary data, which is our primary.
We have two options, the first is that we can introduce compression to just JobContent and JobRequirements as that is where all the heavy data will be, or we can do the more general approach and extend the buffer class proposed in https://github.com/robertmaynard/Remus/issues/9 to support compression when it is used by remus::proto::Message