Added reduction for the trace log computation for correct computation in multi-gpu mode.
Fixed bugs in generic extended ghost exchange routines (no FloatNOrder variant implemented yet) and deployed in the gauge force computation.  GaugeFields can now do different types of ghost exchange determined by the QudaGhostExchange member of GaugeParam - this is used to only do communication when necessary.