Modernize TrackUtils
- prefer (implicit) std::initializer_list over boost::assign
- prefer implicit destructors
- prefer STL algorithms over raw loops
- prefer SmartIF instead of raw pointers to Services
- prefer range-based loops
- prefer override over virtual
- prefer lambda over boost::lambda
- prefer single std::sort over two std::stable_sort