Eliminate PlatformPageClient / PageClientChromium.

This is done by moving the screenInfo getter to HostWindow, Chrome and
ChromeClient.

Review URL: https://chromiumcodereview.appspot.com/14639010

git-svn-id: svn://svn.chromium.org/blink/trunk@149495 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Actions in garden-o-matic are only available for items above the fold

Currently in garden-o-matic it is not possible to examine or rebaseline
tests that are below the fold, regardless of scroll position. When hovering
lines below the fold no action buttons appears.

While I assume the bug is trivial to fix I'm unable to find the code that
applies the active class to the list items or the mouse event handlers
responsible. This fix instead changes the list items to have relative
position which, I speculate, makes the scroll position irrelevant for the
calculation.

R=dglazkov@chromium.org
BUG=236957

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

git-svn-id: svn://svn.chromium.org/blink/trunk@149496 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Encapsulate PendingCallback classes for XMLDocumentParser

This patch merges all the append*Callback() methods into the classes for each callback
and gets rid of a bunch of xmlStrdup() calls and their associated manual memory
management by just converting to the String or AtomicString types immediately. I also
did general clean up of variable names in the methods I touched.

It's good to convert from the libxml2 types as fast as possible, they're clunky and don't
integrate well with our library types.

Review URL: https://chromiumcodereview.appspot.com/14645012

git-svn-id: svn://svn.chromium.org/blink/trunk@149497 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Introduce PerMessageDeflate extension to WebSocket. 

Implement and add PerMessageDeflate extension being discussed in IETF. 
The current spec draft is: http://tools.ietf.org/html/draft-ietf-hybi-permessage-compression-08 
This CL includes: 
- A bug fix for WebSocketDeflater
- pywebsocket update 

BUG=229290
TEST=http/tests/websocket
R=tyoshino, tkent

Review URL: https://chromiumcodereview.appspot.com/13966015

git-svn-id: svn://svn.chromium.org/blink/trunk@149498 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Allow using both EnabledAtRuntime and EnabledPerContext conditions for the same variable.

Added a new variable called @enabledAtRuntimeAndPerContextAttributes . It contains attributes with both type of flags. When this variable is populated, both conditions are generated by the bindings. This patch does not address multiple conditions of the same type, as I am not aware of such a scenario.

BUG=236824

Review URL: https://chromiumcodereview.appspot.com/14577006

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