Migrate Mash to use embedded services

Extends the Service Manager embedder API to allow embedders to run
a standalone Service Manager process as well as standalone service
processes for embedded services.

Eliminates MashRunner and all Mash-related service packaging, instead
treating Mash services as embedded services. Chrome (via content)
provides the implementation details necessary to mirror the existing
MashRunner behavior on top of the Service Manager embedder API.

BUG=654986

Change-Id: I79d8eb66e0b98746fd5b5b7f7ea8e8f6b217b6fd
Reviewed-on: https://chromium-review.googlesource.com/477393
Reviewed-by: Ben Goodger <ben@chromium.org>
Reviewed-by: Scott Violet <sky@chromium.org>
Reviewed-by: Oystein Eftevaag <oysteine@chromium.org>
Commit-Queue: Ken Rockot <rockot@chromium.org>
Cr-Original-Commit-Position: refs/heads/master@{#467230}
Cr-Mirrored-From: https://chromium.googlesource.com/chromium/src
Cr-Mirrored-Commit: 74946c37525c8b29f9b7b117c2d092a31b467b4d
1 file changed