Use reference types for data loading functions
Isolate CUDA code into cuReconData.cu
Prepare CUDA testing
Move more functions into basicReconData class
Make basicReconData template class
Convert ReconData to template class for both cpu and gpu
Convert thrust caller functions to template
Create seperate header for type definitions
Move more procedures to basicReconData class
Establish basicImageData class
Improve ImageData inheritance
Convert ImageData to template class
Add destructors
Improve inheritance
Replace cuComplex types from cuSPARSE
Add new type alias
ImageData class compiles with thrust::device_vector
Derive hostImageData class from ImageData template
Derive cuImageData class
Minor change basicImageData