Add InstallerDelegate for watching that a package gets installed

* Class monitors for when the given package has been installed on the device.

* Timeouts added to prevent this from spinning forever.

* Test runs the InstallerDelegate on a separate thread so the Handler events are processed instead of sitting idly.

* An attempt at using BroadcastReceivers was made to catch http://developer.android.com/reference/android/content/Intent.html#ACTION_PACKAGE_ADDED,
but the broadcast is fired when the package is added and not when the package finishes installing.

* Adds dfalcantara@ to OWNERs for app banners directories

NOTRY=true
BUG=341556
TEST=InstallerDelegateTest
R=yfriedman@chromium.org

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

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@252189 0039d316-1c4b-4281-b951-d872f2087c98
gin: Make it possible to use gin array buffers when running on top of blink

This approach won't let use share an array buffer with blink, however,
it's good enough for a mojo js app.

For gin::Wrappable objects that want to interact with blink APIs, they
need to provide a custom converter to and from WebArrayBuffer(View)

BUG=none
R=abarth@chromium.org, dslomov@chromium.org, sky@chromium.org

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

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@252190 0039d316-1c4b-4281-b951-d872f2087c98
Use MountGuest to mount cryptohome for a demo user.
Doing a regular user mount with the ephemeral flag doesn't work very well since cryptohome expects the machine to either have an owner or be enterprise owned for normal user mounts, even if ephemeral. This CL switches us to using the mount guest path in cryptohome.
This involves changing the path followed by LoginUtils::PrepareProfile since there are multiple things that it does that we either do not want, or cannot have, for a guest mount.

Additionally, we cannot MountGuest with our normal demo mode user_id since Cryptohome (and a few other cros components) expect the username for a guest mount to be $guest. To get around this, we mount crytohome with $guest as the username, but once the mount is done, we switch the username back to the demo user name for the rest of the processsing being done in Chrome.

R=dpolukhin@chromium.org, xiyuan@chromium.org
BUG=345038
TEST=Tested on a device on OOBE with the TPM cleared.

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

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@252193 0039d316-1c4b-4281-b951-d872f2087c98
Make PPAPI*NaCl* tests pass in the disable_nacl=1 builds

R=raymes@chromium.org, bbudge, raymes
BUG=327351

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

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@252194 0039d316-1c4b-4281-b951-d872f2087c98
LKGR w/ DEPS up to revision 252194