mmp_geodesics: use std::shared_ptr for all opengl drawables, geodesics, surface (except in mmp:geodesics). improved opengl resource removal