First pass setting up isosurfaces to be optix only, and removing opengl from the interop buffers.
Moved isosurface to OptiX.
Simplified isosurface code.
Added print messages for optix isosurface.

Updated optix template to use OptiX normals rather than cuda normals.
First pass updating the volume rendering to optix only.

Creation of the element traversal function.
First working all-optix volume rendering.  Only supports simple riemann.  Additionl integration methods and better interaction with the gui remains to be added.
Fixed crashes relating to the cuda module.  Now crashes during isosurface generation.
Removed all reference of cuda from the code.  Cut surfaces still work, but volume rendering doesn't, and isosurfaces still cause the display driver to reset.
Isosurface module cleanup.
Fixed isosurface bugs.  Now volume rendering and isosurfaces can't be executed in the same session.
Fixed crash when trying to use isosurfaces and volume rendering in the same session.
Fixed compile error on Ubuntu.
Added OptiXBuffer
Changed InteropBuffer in the isosurface module to OptiXBuffer.
Cleaned up isosurface module.
Removed linking with cuda libraries.
Removed further Cuda references, such as CuDevicePtr and Cufunction.
Converted OptiXBuffer map to shared_array.
Updated OptiXBuffer to remove dependency on function call ordering.  Removed a usage of FloatingPointBuffer from JacobieExtensionElVisModel.
Removed floating point buffer from CutSurfaceContourModule.