Compression with multithreading
This MR is made to add support for data compression using a multithreaded approach; this also contains other changes made while preparing the faser-daq software to run in my local system (additional configs, schemas and other support are provided to run the compression engine)