added the start of the openGL renderer, as well as a make_unique for platforms that lack it (herb sutter’s GoTW version)