multithreading, file input, monitoring improvements in EventFilter/Utilities for 71X

Changes to DAQ modules and services in CMSSW ("EventFilter/Utilities") used for the file-based system, which include:

- porting DAQ code to multithreaded APIs (modules and services). Monitoring service is now thread safe and properly supports multiple CMSSW streams and threads.

- new asynchronous file reading mode (using multiple threads/buffers) in the FedRawDataInputSource

- file locking is now done with a polling lock instead of a blocking one for decreased NFSv4 locking latency

- monitoring rework and adjustments to the format of JSON metadata: definition can also be generated by the new implementation, as seen in the reco output module, micro and ministate legend is written in the FU working directory.

- other misc. fixes and cleanups

Note: fixed compilation error from the previous pull request attempt.