[Background Sync] Add renderer code to interface between JS API and back-end service
This patch introduces a BackgroundSyncProvider for use by the Blink
BackgroundSync module, as well as a proxy object which is used when calling the
provider from off of the main thread. The code in BlinkPlatformImpl will
dispatch to the appropriate object depending on the running thread.
This patch depends on the Mojo service definitions in
https://codereview.chromium.org/1106193002
BUG=
479251
Committed:
https://crrev.com/c9505ef0e59260df2ae80dd8838e55bb0abb4b5d
Cr-Commit-Position: refs/heads/master@{#329417}