Changed gl_attribute_buffer class to include a shader attribute map as well as a prepare_for_render function to bind buffer and vertex attrib pointers for rendering