Timeline: include records before first frame when left window selector is before first frame

We used to include all records before first frame as part of the first
frame, so selecting first frame in overview magically resulted in all
records from the start of timeline being included. Now we only start
frame explicitly since first BeginFrame signal, so if the page did not
redraw, the part of timeline before first frame would be impossible to
select by overview window. Let's include everything since the start of
timeline if the left window boundary is snapped to left. Also, fix similar
logic for snapping to right.

BUG=

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

git-svn-id: svn://svn.chromium.org/blink/trunk@170946 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Oilpan: Replace raw include of ASAN header with an include of the heap/AddressSanitizer header.

Nico added the asan interface include which is apparently needed on
cros asan builders. Including our own wrapper should hopefully do
the trick, but I'll keep an eye on the builders today so we can
revert if it doesn't.

R=zerny@chromium.org,thakis@chromium.org,oilpan-reviews@chromium.org

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

git-svn-id: svn://svn.chromium.org/blink/trunk@170947 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Make methods in URLUtils and URLUtilsReadOnly nonstatic

No behavior changes: decrufting, initial trial CL for bug
Issue 360435: Web IDL: make 'implements' use (object) methods, not static member functions
https://code.google.com/p/chromium/issues/detail?id=360435

Currently the methods in URLUtils and URLUtilsReadOnly are static,
due to considering |implements| in Web IDL as meaning "interface extension",
as is done for partial interfaces.
However, |implements| actually corresponds to *multiple inheritance*,
and in fact Blink classes implementing interfaces that (IDL) implement
URLUtils and URLUtilsReadOnly (C++) inherit the classes URLUtils or
URLUtilsReadOnly.
Thus the |static| and explicit passing of |impl| as an argument are just
cruft; this CL removes them.

Also:
* renames local variable |url| => |kurl| to avoid name collision
* cleanup IDL files (comments esp.)

R=haraken
BUG=360435

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

git-svn-id: svn://svn.chromium.org/blink/trunk@170948 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Third attempt to remove prefixed Shadow DOM ApIs in Element.

The first attempt: https://codereview.chromium.org/208503004
The second attempt: https://codereview.chromium.org/218943003

I've fixed the causes of the previous reverts as follows:

- https://codereview.chromium.org/214093002/
- https://codereview.chromium.org/217423021/

This time should be successful, hopefully.

TBR=dglazkov@chromium.org,esprehn@chromium.org
BUG=242153

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

git-svn-id: svn://svn.chromium.org/blink/trunk@170949 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Added support for displaying object snapshot in trace viewer

BUG=

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

git-svn-id: svn://svn.chromium.org/blink/trunk@170950 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Oilpan: move ClientRect and its list to the oilpan heap.

R=ager@chromium.org,haraken@chromium.org,tkent@chromium.org
BUG=340522

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

git-svn-id: svn://svn.chromium.org/blink/trunk@170951 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Oilpan: fix build after animation changes.

TBR=haraken@chromium.org, shans@chromium.org

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

git-svn-id: svn://svn.chromium.org/blink/trunk@170952 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Media controls should fade out after a while regardless of mouse position

Media controls should fade out after 15sec regardless of the mouse position. Incase of fullscreen controls the above mentioned behavior is already implemented. 
The below patch implements same behavior for inline media controls.

BUG=151691

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

git-svn-id: svn://svn.chromium.org/blink/trunk@170953 bbb929c8-8fbe-4397-9dbb-9b2b20218538