[OriginChip] Show about: scheme URLs in the chip instead of "Chrome".

BUG=331908

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

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@244834 0039d316-1c4b-4281-b951-d872f2087c98
SVN changes up to revision 244834
Use a single ToplevelWindowEventHandler for the ash::Shell. This is part 1 in disabling the few cases in which dragging multiple windows is possible (which causes crashiness) 

BUG=324038
TEST=None

R=oshima
TBR=sadrul (This is a reland of https://codereview.chromium.org/114643003)

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

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@244835 0039d316-1c4b-4281-b951-d872f2087c98
Prevent stall of text cues by selecting next range element

The source buffer stream (part of the implementation of the Media
Source API) caches buffers in ranges, each corresponding to some
contiguous span of time.

Text cues are discontiguous (by their nature), and as cues are
appended to the source buffer stream, it creates a new range element,
into which the remaining text cues are inserted.

As buffers are pulled downstream, the first range becomes exhausted,
but instead of moving to the next range, the stream signals "need more
data", and hence there's a stall, and no more cues are rendered.  But
this is not correct, as the source buffer stream already holds all the
data (in the next range element).

The solution here is liberalize BelongsToRange to return true for text
streams, which should prevent the creation of any new range elements
beyond the first (only) one.

BUG=230708

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

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@244836 0039d316-1c4b-4281-b951-d872f2087c98
Timeline cleanups for silk measurement

The main point of this is to add some basic features into silk measurement:
- Split the silk measurement out to its own thing
- Add detailed reporting of where time goes on the render thread

But, in support of this, I added much-needed test coverage:
- Move timeline options from construction time to properties to reduce amount of glue code
- Add smoke test coverage for the timeline-based metrics
- Add unit test of ThreadTimesTimelineMetric that uses pure timeline instead of full data
- Split some functions out of ThreadTimesTimelineMetric loop allow more drop in features
- Allow Timeline to be finalized outside of ImportEvents for use by unit tests that hand-construct timelines

R=ernstm,tonyg
BUG=332447,332442

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

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