telemetry: Add support for multiple actions per page in smoothness.

This patch adds WillRunActions and DidRunActions to page_test. The two methods
bracket the call that executes all the actions for a page. Smoothness measurement
now starts and stops tracing in these methods. For every individual action, the
timeline_marker_name is queried in DidRunAction and appended to the SmoothnessMetric's
list of marker names.

R=nduca@chromium.org, tonyg@chromium.org
BUG=322067

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

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@238765 0039d316-1c4b-4281-b951-d872f2087c98
Replace string16 with base::string16.

This updates portions of chrome/browser/... to use the base namespace.

BUG=

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

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@238766 0039d316-1c4b-4281-b951-d872f2087c98
NaCl: Update revision in DEPS, r12465 -> r12488

This pulls in the following Native Client changes:

r12466: (eliben) Add a script for driving csmith to generate large compilation inputs.
r12467: (mseaborn) Add test for a bug in PNaClSjLjEH's handling of calls to setjmp()
r12468: (mseaborn) PNaCl: Update LLVM revision in pnacl/COMPONENT_REVISIONS
r12469: (mcgrathr) Update binutils to 2.24 release
r12470: (mseaborn) PNaCl: Update GCC (libstdc++) revision: Dependent exceptions fix for SJLJ EH
r12471: (mcgrathr) toolchain_build: Update GCC revision
r12472: (mseaborn) Enable eh_throw_tests.cc under PNaCl SJLJ EH
r12473: (mseaborn) Add tests for C++11's std::rethrow_exception() (dependent exceptions)
r12474: (sbc) Allow (limited) lseek with directory descriptors.
r12475: (dschuff) Pass --buildbot/--trybot flags through buildbot_pnacl_toolchain.py
r12476: (mcgrathr) Remove unnecessary warning suppression
r12477: (sehr) Make build work with android 4.8 SDK
r12478: (mcgrathr) Fix linking errors under --nacl_glibc nacl_static_link=1
r12479: (petarj) [MIPS] Correct hand-assembly for nacl_host_desc_mmap_test
r12480: (petarj) [MIPS] Disable mmap_unittests in service runtime tests for MIPS
r12481: (kschimpf) PNaCl: Update LLVM revision in pnacl/COMPONENT_REVISIONS
r12482: (mcgrathr) Remove conditionalization for linker behavior
r12483: (petarj) [MIPS] Correct hand-assembly for mmap_prot_exec_test
r12484: (jfb) Make libc++ the default C++ library for PNaCl.
r12485: (sbc) Use scons's UserError in scons scripts rather than builtin python exceptions.
r12486: (jfb) PNaCl: Update libcxxabi revision in pnacl/COMPONENT_REVISIONS
r12487: (jfb) Update PNaCl TOOL_REVISIONS
r12488: (sehr) Make sandboxed instruction platform qualification work on Android.

This will pull in changes until just *before* libc++ becomes the default for PNaCl. I'll do a separate NaCl TOOL_REVISIONS update which should make libc++ the PNaCl default, and we can then roll that other change into Chrome.

BUG=none
TEST=nacl_integration
R=dschuff@chromium.org

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

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

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@238768 0039d316-1c4b-4281-b951-d872f2087c98
SVN changes up to revision 238768
Scrub memory in ~ScratchBuffer to help catch use-after-free bugs.

BUG=324195
R=viettrungluu@chromium.org

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

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