shaders: add support for tetrahedral interpolation
Algorithmic approach inspired by several other projects and research papers. This preserves gray-scale axis color fidelity better than trilinear interpolation, and is in theory also moderately faster due to requiring half as much texture bandwidth, but at least on my end this difference was imperceptible during benchmarks.
Closes: #226 (closed)