Moved PerformanceGraph into LWJGL-OpenGL-Utils. Changed the Chunk-ChunkRenderer design: Chunk contains its own block of memory  for storing Block data. ChunkRenderer grabs its Chunk's Block array and rebuilds its internal compact array out of it whenever the chunk is modified. Along with this, I decoupled the rebuilding of this compact array and the upload to the buffer storage so I do not need to rely on the FenceSync anymore as I can rotate buffers and upload every frame.