Modernize UTTools
- prefer inheriting from extends
- prefer Gaudi::Property
- prefer DataObject{Read,Write,}Handle
- prefer ToolHandle
- prefer inherited constructors
- remove redundant destructor declarations
- limit scope of variables as much as possible
- prefer STL algorithms
- prefer range-based for loops
- absorb component header files into their corresponding source file
- prefer monadic StatusCode functions