Modernize DetCond
- prefer implicit compiler generated destructors
- make binary operators symmetric (wrt. promotion) by making them friend functions
- remove deprecated std::{unary,binary}_function
- replace boost::shared_ptr with std::shared_ptr
- prefer emplace_back over push_back
- prefer inheriting constructors
- prefer Gaudi::Property
- prefer direct member initialization