[reland] chromeos: Converts OobeDisplayChooser to use InputDeviceManager

Original patch was here: https://chromium-review.googlesource.com/c/617589

This differs from the original in that the original triggered a never ending
cycle. Specifically when the client modified ConfigureTouchDevices() it
notify the touch-devices changed, which triggered another call to
ConfigureTouchDevices ... To fix this I made it so that ConfigureTouchDevices
only sends OnTouchDeviceAssociationChanged. I also changed the meaning
of the mojom slightly to deal with this. Patchset 1 is the original patchset,
2 the fix.

As part of this I'm adding AreTouchscreenTargetDisplaysValid(), which
lets client now whether TouchscreenDevice::target_display_id is valid.

BUG=720917
TEST=covered by test

Change-Id: Iedc7e1ff7816d6c85e10d60f77b79bc392676861
Reviewed-on: https://chromium-review.googlesource.com/620203
Commit-Queue: Scott Violet <[email protected]>
Reviewed-by: kylechar <[email protected]>
Reviewed-by: Daniel Cheng <[email protected]>
Cr-Commit-Position: refs/heads/master@{#495770}
18 files changed