Modernize MuonDet
- prefer implicit destructors over explicit trivial ones
- remove CVS/SVN keywords
- prefer std::unique_ptr over raw pointer + explicit delete
- prefer direct member initialization
- add const
- remove virtual functions which effectively only call their parent implementation
- add a FIXME/BUG coomment
- remove redundant return statements
- avoid unneccessary casts
- prefer auto