add generic OpenGL buffer objects and specialisations for it; substitute these new types where appropriate
add generic OpenGL buffer objects and specialisations for it; substitute these new types where appropriate

ef-gy/libefgy,ef-gy/libefgy