Modernize LoKiCore
- remove unneccessary include
- do not require the definition of result_type and argument
- prefer auto over result_type
- prefer override qualifiers over extra virtual qualifier
- prefer inheritance from extend_interfaces over virtual inheritance from IAlgTool
- prefer DeclareInterfaceID
- prefer compiler generated destructors
- prefer STL algorithms over raw loops
- prefer lambda over std::mem_fun_ref
- remove obsolete SVN/CVS identifier
- remove deprecated std::{unary,binary}_function
- prefer Gaudi::Property
- prefer emplace_back over push_back
- add final
- prefer ! over == 0 for pointers...
- prefer CommonMessaging
- prefer static_assert over BOOST_STATIC_ASSERT
- use dedicate PyObjPtr to allow RAII management of python reference count
- protect static pid name map updates by mutex