Add cpm-var-buffer to help manage VBO's and IBO's.

Looking into using unique_ptr and std::move to ensure that memory gets
freed when the VBOs and IBOs are transfered to the graphics card.