Modernize Muon & L0
- prefer STL algorithms over raw loops
- prefer range-based for loops
- keep MuonSystemLayout as static const instead of member data
- prefer direct member initialization
- prefer assignment of vector over clear() followed by push_back()
- prefer std::unique_ptr over raw pointer with explicit delete
- remove obsolete SVN keywords
- add const
- add final
- remove unnecessary virtual destructors
- prefer std::array over C-style array
- remove use of deprecated std::binary_function
- prefer override over virtual