GL: first steps: abstraction of bindable objects with buffer being the first one to exist

also moved Cuboid to STL arrays