Eliminate Connector::Connect(), Connection, etc.

. Introduce a new Connector method StartService(Identity id); which allows a service to be started by the service manager but no connection to be made to it.
. Migrates service manager tests away from Connection, OnConnect etc.
. Eliminate Connector::Connect(), Service::OnConnect() & logic in ServiceManager supporting them.
. Eliminate the Connection object & remove #includes
. Change how Connector response callbacks are run to guarantee they're reliably called. (Called upon destruction of ConnectParams).

R=rockot@chromium.org,tsepez@chromium.org

Review-Url: https://codereview.chromium.org/2804373002
Cr-Commit-Position: refs/heads/master@{#464167}
84 files changed