Add compression feature to the networking layer using ``zstd``. We can also add a compression level variable to the ``NetworkConfig`` to allow users to configure compression ratio / speed tradeoffs.