Implement WebFrame::swap.

This just updates a bunch of pointers so a WebRemoteFrame can replace a
WebLocalFrame node, or vise versa. This does not currently preserve the
JS global context, which will be addressed in future patches.

BUG=346764
R=eseidel@chromium.org

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

git-svn-id: svn://svn.chromium.org/blink/trunk@173592 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Enable oilpan in modules/mediasource

Replacing transition types to real types.

BUG=340522

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

git-svn-id: svn://svn.chromium.org/blink/trunk@173593 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Add style checker exception for std::swap.

The style checker tries to catch std::x references and recommends
'using namespace std;' instead. However, 'using std::swap;' is an
established idiom for swapping objects in generic code, to permit ADL.

BUG=none

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

git-svn-id: svn://svn.chromium.org/blink/trunk@173594 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Add support for [Global] / [PrimaryGlobal] IDL extended attributes

Add support for [Global] / [PrimaryGlobal] IDL extended attributes as per the
latest Web IDL specification:
http://heycam.github.io/webidl/#Global

The [Global] and [PrimaryGlobal] extended attributes can be used to give a name
to one or more global interfaces, which can then be referenced by the [Exposed]
extended attribute (already supported).

One slight difference with the specification is that the values for [Global]
and [PrimaryGlobal] are '&'-separated instead of comma-separated. This is
because having comma-separated here would make IDL parsing a lot harder. This
is consistent with the [Exposed] IDL extended attribute.

There is no web exposed behavior change with this CL. It just makes our IDL
closer to the specification.

R=haraken@chromium.org, nbarth@chromium.org
BUG=369115

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

git-svn-id: svn://svn.chromium.org/blink/trunk@173595 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Oilpan: Prepare to move Element subclasses in TextControlInnerEelments to Oilpan heap.

This CL handles the followings:
 - TextControlInnerContainer
 - EditingViewPortElement
 - TextControlInnerTextElement
 - SearchFieldDecorationElement
 - SearchFieldCancelButtonElement

Also, add 'explicit' to their constructors.

BUG=357163

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

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