Added the warpReduce device function to make reduceKernel more
modular.
Composite reduction routine seems to work (currently double precision only)
Reduced the calculation of the Gram matrix in MPCG to two reduction
kernel invocations
Removed erroneous file
Deleted the NCG3 solver option
Removed the final traces of ncg3