Ensure GL initialization only happens once, and provide common init path

Currently tests initialize GL by calling into methods that should be
internal to the gl bindings code. Instead, everyone should go through
GLSurface::InitializeOneOff.

Also GLSurface::InitializeOneOff early outs if it was already called,
leading to a pattern of initializing GL all over the place just in case
and not having a clear idea of where it should be set up. Instead, DCHECK
that it is not called more than once, and move calls to this method to
be during process startup for unit test suites instead of mid-test.

This adds two test variants of InitializeOneOff for tests to call, that
set up OSMesa or Mock GL bindings, via GLSurface::InitializeOneOff.

R=piman, sievers
BUG=270918

Review URL: https://codereview.chromium.org/135213003

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@247793 0039d316-1c4b-4281-b951-d872f2087c98
SVN changes up to revision 247793
Introduce NaClFileInfoAutoCloser as an RAII wrapper.

This eliminates two descriptor leaks -- the downloaded nmf file, and
the nexe itself.  One socket (on Linux) still leak.  Because Unixes
always use the lowest available number and the leaked descriptor is
the highest numbered one while the F@H nexe is running, this implies
that this might be a PPAPI proxy related leak, since proxy hookup is
the last thing that happens before the application itself runs.

See /home/bsy/fd-leak-log for time-lapsed view of what happens when a
F@H NaCl module finishes and another starts up.

TEST= manually running F@H and checking /proc/<renderer>/fd/*
BUG= 335186
R=bbudge@chromium.org, dmichael@chromium.org

Review URL: https://codereview.chromium.org/147083014

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@247794 0039d316-1c4b-4281-b951-d872f2087c98
Add pkotwicz/varkha to ash/wm/OWNERS
Add flackr to ash/wm/overview/OWNERS

BUG=None
NOTRY=true

Review URL: https://codereview.chromium.org/145973008

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@247795 0039d316-1c4b-4281-b951-d872f2087c98
SVN changes up to revision 247795