Provide the DeviceManager service to the renderer directly, no app.

The Mojo app model forces us to create a new thread on which to run the
device manager. Inside Chrome this then means that we have to post tasks
to the UI thread in order to use the UsbService instance it is
implemented with. This patch removes the devices app from Chrome,
instead registering a factory function for DeviceManagers directly with
the RenderFrameHost. DeviceManagerImpl can then live on the UI thread
which greatly simplfies its implementation. Otherwise we would have to
implement similar thread hopping in DeviceImpl and that would be a lot
of unnecessary code.

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

Cr-Commit-Position: refs/heads/master@{#352222}
17 files changed