updating the gl_buffer class to handle things more dynamically. now taking all vertices, normals and textures and only process/draw them when they are present! also, all data is stored in one single buffer with strided ordering.