Rework material and shading system a bit
Attribute refactor
merge
Finish shared_ptr switch over
cleanup
update project references
Defer script loading until GL context is ready
Use recursive_mutex during rendering
add CaptureGLContext
Update submodule references