Minor documentation and name changes in UnaryInterface.
Modified the return type of trace.
Changed the interface requirement for ReduceTask to eliminate the need for double reduction functions in reduction functors.