Fixed a bunch of bugs.
Modified clover derivative code to use outer product and conjugate
outer product in a single kernel invocation.
Fixed warning in staggered outer product.
Added hacked template for a gauge-field creation interface.
Merge remote branch 'origin/tifr-redux' into tifr-redux
Modified computeCloverDerivativeQuda to write to a persistent device
field. Hacked up interface functions to create the device field
and copy the data from the device field to a host array.
Combined with changes in the MILC interface, these modifications
allow us to refactor the application code to drastically reduce PCIe
traffic.