Move GLES2/GLES3 contexts to header-only