Ray tracing refactoring and addition of new volume renderer
This is a general refactor of the ray tracing infrastructure to be more generalized. This generalization supports direct use in a distributed memory setting. Additionally, the ray tracing infrastructure now contains a unstructured volume renderer that supports simulated radiography.