Improved const correctness of the codebase and improved usability of
VertexArray. Now you can submit a vertexattributebuffer that then gets
binded and set or you can use the vertex attribute array in a normal way
with setting the offsets and vertex pointer