Mac: Remove NSView+NSOpenGLContext in favor of NSCGLSurface
After some digging into the NSView+NSOpenGLContext path, it is
preferable to use the private underlying API, NSCGLSurface. That API
allows for us to use the remote CALayer API to do all drawing from the
GPU process.
Rename the flag EnableNSGLSurface to EnableNSCGLSurfaceApi. Also add a
force flag, to allow using the API when it is not advisable.
Add a TODO for disabling the feature when multiple GPUs are present (it
will be done in a follow-up patch, because the implementation mechanism
will need some discussion).
BUG=496484
Review URL: https://codereview.chromium.org/
1183533006
Cr-Commit-Position: refs/heads/master@{#334579}