Add GraphicContext get_program_object() helper function. Fix the path renderer to allow rendering to opengl textures (that are flipped)