return the just-added tool from addTool
augment addTool to return the tool it just added. This allows one to write:
myToolWithName = myalg.addTool(tool_conf2,"ToolWithName")
myToolWithName.String = "xyz"
instead of
myalg.addTool(tool_conf2,"ToolWithName")
myalg.ToolWithName.String = "xyz"
which requires one to duplicate the "ToolWithName" -- once as string, and once as attribute, because only rarely does anybody use getattr for the 2nd case to avoid the duplication.
Of course, one could write
myalg.addTool(tool_conf2,"ToolWithName", String="xyz")
or even pass in a complete dictionary with **, but the configuration of the tool isn't necessarily complete at the time of creation of its configurable.