Modernize SimComponents
- prefer direct member initialization
- remove trivial destructors
- prefer range-based for loops
- remove SVN/CVS keywords
- prefer '\n' over std::endl
- do not explicitly disable constructors that are not implicilty generatred
- use CommonMessaging
- prefer extends<> over explicit virtual inheritance
- prefer SmartIF for services
- remove virtual from 'final' classes
- remove use of boost::assign::list_of for non-C++11 compilers
- prefer std::abs over fabs
- replace VectorMap of pointers to MCReconstructble criteria with std::array of (optional) values in priority order
- prefer STL algorithms
- remove virtual fcn implementations that only call baseclass implementation