Removed all generic functions from cpuColorSpinorField into separate color_spinor_util.cu.  All ordering routines from pack_spinor.h into color_spinor_field_order.h in preparation of merging.
Removed superfluous argument to load/save functions and added () operator to color spinor ordering structs
Some clean up of the struct constructor interfaces for color-spinor field orders.
CG solver has no tolerance for consecutive reliable update residual norm increases
Added half precision support to spinor packing routines which simplies cudaColorSpinorField routines.  Removed genericCopy routine using ColorSpinorFieldOrder class hierachary, now uses the spinor packing templated routines.  Precision fix for half precision clover packing in clover_field_order.h
ColorSpinorField is now derived from LatticeField.  ColorSpinorField now uses the common LatticeField pinned memory pool (reducing pinned memory usage) and LatticeField now has a common device memory pool.  Set norm_bytes=0 if not doing half precision.
Added qdpjit field ordering enumrations
Fixed bug in clover inverse copying
Updated Fortran interface for device interface additions
Added support for QDPJIT ordered gauge fields
Added support for QDPJIT ordered color spinor fields.
Casting a gauge field to a color spinor field for computing the norm not implemented for array of field storage types.
Added device interface support in multi-shift solver.  Fixed some inconsistencies in device-side interface.
Updated the NEWS file for 0.6.0.
Fixed operator= for non-native fields
Added support for QDPJIT ordered clover fields.
Enabled support for QDPJIT fields with cpuColorSpinorField
Fixed field ordering for QDPJIT ColorSpinorFields.  Note support at this time is limited to single-parity fields.
Updated all QDPJIT orderings (hopefully they work now).
Bug fix, save parity in QDPJITDiracOrder constructor