Modernize TrackInterfaces, TrackExtrapolators, TrackKernel, TrackTools, TrackUtils
- prefer STL algorithms over raw loops
- prefer auto
- add ( ) around ?:
- prefer inheriting from extends over virtual inheritance
- prefer inheriting from extend_interfaces over virtual inheritance
- prefer DeclareInterfaceID over explicit interface ID definition
- prefer struct over class when there are only public methods
- remove include of unused Event/TrackFunctor.h
- prefer std::make_unique
- add final