Move some files from x11_util to gfx/x/x11_types.h so they can be used by ui/gl.

BUG=none
R=sadrul@chromium.org

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

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@225053 0039d316-1c4b-4281-b951-d872f2087c98
SVN changes up to revision 225053
linux_aura: Implement most of DesktopScreenX11.

The linux_aura port didn't deal with multiple monitors very well because
it was treating the X root window as one big display. When xrandr is
present, get the screen areas from it, and exposes this data back to
chrome.

This patch also factors out the EDID parser than chromeos was using into
a common directory. Like chromeos, we use it to assign stable display
IDs.

BUG=287972
R=brettw@chromium.org, derat@chromium.org, sky@chromium.org

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

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