Spinor pack routine cleanup.
Improved dslash profiling and added new interface for TimeProfile
Updated all uses of TimeProfile to use new interface and removed old one.
Bug fixes to profiling.
Added support for more spinor conversion routines.
Added support for on-device non-native field reordering in anticipation of gpu-side interface.