modify ToolHandle to allow non-const correctness.
if compiled with -DALLOW_TOOLHANDLE_NONCONSTNESS
, can call non-const
methods of a Tool from a const ToolHandle.
Also adds a ToolHandle.unConst()
method which strips the constness of
the ToolHandle, but prints a deprecation warning message at
compile time. Requires -DATLAS
.