Modernize MuonDAQ
- prefer STL algorithms over raw loops
- prefer implicit destructors over trivial explicit destructors
- prefer range-based for loops
- prefer direct member initialization
- prefer std::array over C-style array
- reduce scope of variables as much as possible
- prefer pass-by-& over pass-by-* in case passing a nullptr implies a SEGV
- prefer emplace_back over push_back