Embedded volume shaders into C++ units
Fixed broken volume rendering because of uninitialized variable

Since output frag color was un-initialized, it resulted in bad
final pixel value