Modernize ST/STDAQ and ST/STKernel
- prefer implicit destructors over explicit trivial ones
- prefer range-based for loops
- remove SVN/CVS keywords
- remove deprecated std::unary_function
- prefer DeclareInterfaceID
- prefer extend_interfaces over explicit virtual inheritance
- prefer struct for public-only classes
- make STTell1Board final, and do not make functions virtual