Added types to interact with new general schema types.
Updated the hk2 version, and added a perthread context handler.
Added some more processing for the shader elements.