Mojo: Introduce InterfaceHandle<S>, Interface<S> and InterfacePipe<S,P>

Teach the C++ bindings generator produce code with a typed variant of ScopedMessagePipeHandle when possible. Require that RemotePtr<S> be initialized from such.

InterfaceHandle<S> is the typed variant of MessagePipeHandle.
Interface<S>::ScopedHandle is the typed variant of ScopedMessagePipeHandle.

In addition, generate typedefs for InterfaceHandle<S> and Interface<S>::ScopedHandle for convenience. For example, from shell.mojom we generate {Scoped}ShellHandle and {Scoped}ShellClientHandle.

BUG=336722

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

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@250407 0039d316-1c4b-4281-b951-d872f2087c98
Use SequencedWorkerPoolOwner in TestAutofillManager.

This change prevents leaks that were flakily occurring due to a race condition
in the SequencedWorkerPool shutdown process.

BUG=324776

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

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@250408 0039d316-1c4b-4281-b951-d872f2087c98
SVN changes up to revision 250408
Creates a way to launch the utility process with elevated privileges on Windows systems for the rare operations that require administrator access.

IPCs to the utility process will be filtered when it is running elevated.

BUG=331881

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

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@250409 0039d316-1c4b-4281-b951-d872f2087c98
Let MetricsService know about some Android Activities

To tune our crash states more finely, we need to track which Activity is in the
foreground when Chrome is killed. Add piping to let MetricsService know when
Activities are swapped in and out by the user.

The CL makes MetricsService track how many times particular Activities have been
launched, as well as how often Chrome was improperly closed while one of these
Activities was in the foreground (i.e. crashed). These numbers are concatenated
into a histogram, which is then sent to the server.

BUG=321346

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

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@250410 0039d316-1c4b-4281-b951-d872f2087c98
SVN changes up to revision 250410