_cogl_program_free and _cogl_shader_free never freed the struct their structs so it would end up leaking a little bit.