Add SurfaceDisplayOutputSurface unittests

Three basic tests added:
1) DamageTriggersSwapBuffers
2) NoDamageDoesNotTriggerSwapBuffers
3) LockingResourcesDoesIndirectlyCauseDamage

The last test is a regression test to make sure we
don't accidentally damage the root surface every frame.
It fails with the following patch applied, which
got reverted:
https://codereview.chromium.org/1073323002

BUG=476544

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

Cr-Commit-Position: refs/heads/master@{#329991}
4 files changed