vsg-dev / VulkanSceneGraph C++ 1.8K 288 Vulkan & C++17 based Scene Graph Project vulkan cpp17 cppcoreguidelines best-practices