Apply SVG paint-order to text-decorations

BUG=360571

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

git-svn-id: svn://svn.chromium.org/blink/trunk@171070 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Blink-side: Prepare for using Mojo to implement HTML MessagePort

With Mojo, a MessagePipe is created as a pair of handles. Each of these handles will correspond to a MessagePort.

Chromium-side:
https://codereview.chromium.org/225023035

BUG=361001

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

git-svn-id: svn://svn.chromium.org/blink/trunk@171071 bbb929c8-8fbe-4397-9dbb-9b2b20218538
DevTools: Make replace all reveal the last replacement range after its execution.

R=pfeldman

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

git-svn-id: svn://svn.chromium.org/blink/trunk@171072 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Remove unnecessary attribute "gain" in AudioBuffer and AudioBufferSourceNode interfaces 

It has been removed in recent specification which is not used in AudioBuffer and AudioBufferSourceNode. 
There was nothing with "gain" attribute. 

http://www.w3.org/TR/webaudio/#AudioBuffer 
http://www.w3.org/TR/webaudio/#AudioBufferSourceNode-section

BUG=350928, 350770

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

git-svn-id: svn://svn.chromium.org/blink/trunk@171073 bbb929c8-8fbe-4397-9dbb-9b2b20218538
DevTools: matched styles respect :visited/:link pseudo classes

Method StyleResolver::pseudoCSSRulesForElement is used from both WebPlatform
(via window.getMatchedCSSRules) and inspector in its styles sidebar pane.
Due to security reasons, this method "lies" about css rules applied for
visited and unvisited links so that it is impossible to sniff user history.

This patch makes inspector to adjust method results so that it knows which
rules are actually applied and which are not.

BUG=356999

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

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