ScreenOrientationProvider coverts the platform agnositc logic around locking/unlocking and notifying the dispatcher of success.
A ScreenOrientationDelegate has been added to handle platform specific implementations. Such as actual locking/unlocking, as well as if the actions are supported.
BUG=
396760
Committed:
https://crrev.com/369802998188398963403e612b2a3cb594e52d07
Cr-Commit-Position: refs/heads/master@{#298719}