Wrap glBindBuffer, glBufferData, &c. in simple classes, and pull out common demo code into first-pass modules