Notification to warn user of excessive displays (Low level code)

Split the original CL as code reviewer requests. Code in this CL is
responsible for: when a new display is connected with device, check
whether the device is able to support the incoming display connection.
The result of the check is included in DisplaySnapshot as boolean value.
For more details, please see doc link under the issue page.

Introduction of the original CL:
User may connect more external displays than the number of crtc that
the device can provide. On some latest chromebooks, like the Pixel book,
when this happens, one of connected external displays (randomly chosen)
gets disconnected. However there is no notification for this. And this CL
tries to fix this problem.

Change-Id: I9c464d339d85e2dc09476c072700e265965b311e
Bug: 827406
Reviewed-on: https://chromium-review.googlesource.com/c/1373138
Commit-Queue: Andrew Xu <andrewxu@chromium.org>
Reviewed-by: Daniele Castagna <dcastagna@chromium.org>
Reviewed-by: Mitsuru Oshima (OOO til 3/4) <oshima@chromium.org>
Reviewed-by: Mustafa Emre Acer <meacer@chromium.org>
Reviewed-by: Robert Kroeger <rjkroege@chromium.org>
Cr-Commit-Position: refs/heads/master@{#637025}
27 files changed