Bind Application in renderer.

This involved changing how we get the client handle to the renderer. In the first iteration I was passing this on the command line but that turns out not to work with the sandbox. So instead I an approach used by the Mojo-in-Chrome MojoApplication class and pass the primordial handle via Chrome IPC.

I had to twiddle a bunch of BUILD.gn files in content to get this to work without crashing due to inconsistencies in how MOJO_SHELL_CLIENT was defined.

R=jam@chromium.org,tsepez@chromium.org
http://crbug.com/551253

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

Cr-Commit-Position: refs/heads/master@{#360293}


CrOS-Libchrome-Original-Commit: 3edb97198bc5fbc22c5cf13286e8af80449ddfb9
3 files changed
tree: 8de667317245065e11b335362ff852bf4e0c7f92
  1. base/
  2. build/
  3. components/
  4. dbus/
  5. device/
  6. ipc/
  7. mojo/
  8. testing/
  9. third_party/
  10. ui/