Refactored the gl_retained_mesh and gl_attribute_map classes to use the gl_retained_object_manager, refactor the corresponding tests, and refactored the SDL box tests to reflect the changes with the library