MANGLE egl::Surface.

This class has its fingers in a lot of other classes. In particular,
we will likely need to revisit the context lost handling methods when
we implement the robustness extensions on top of desktop GL. For now,
we can leave them tied pretty tightly to the D3D implementation.

BUG=angle:795

Change-Id: I9b3ac90dfd393f52c5b49bc2bd6b97fb5536ed91
Reviewed-on: https://chromium-review.googlesource.com/228916
Tested-by: Jamie Madill <jmadill@chromium.org>
Reviewed-by: Geoff Lang <geofflang@chromium.org>
Revert "Do not check format caps for D3DFMT_NULL."

Seems to be causing problems on the AMD Release GPU FYI bot.

http://build.chromium.org/p/chromium.gpu.fyi/builders/Win7%20Release%20%28ATI%29/builds/6378

This reverts commit 533f0a1d6a9510c3380dc791457883274fbdc997.

Change-Id: I94ae0f72303ad5bc6e84e56c35a683d01844309a
Reviewed-on: https://chromium-review.googlesource.com/232192
Reviewed-by: Jamie Madill <jmadill@chromium.org>
Tested-by: Jamie Madill <jmadill@chromium.org>