Big refactor of the graphics sub system, which is now responsible of creating and managing resources such as shaders, shader programs, textures, meshes and materials.