Modernize OTDAQ
- remove SVN/CVS keywords
- prefer direct member initialization
- prefer DeclareInterfaceID
- prefer struct in case all member functions/data are public
- prefer std::array over C-style array
- add final
- prefer STL algorithms over raw loops
- do not cast if not required
- prefer implicit destructors over trivial explicit destructors
- prefer range-based for loops
- prefer inheritance from extends<> over explicit virtual inheritance
- add const