Get rid of unnecessary layouts on body elements with quirky children

RenderBlockFlow::marginBeforeEstimateForChild() was checking the wrong
margin when detecting quirky children. The performance test added by
this patch times out without the change in this CL - obviously a
pathological case!

BUG=

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

git-svn-id: svn://svn.chromium.org/blink/trunk@169269 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Move DeviceSensorEvent* h|cpp files to a common module

DeviceSensorEvent* h|cpp files resided under device_orientation as
device_orientation and motion were the only ones to use them. As more
Device Apis are added using the module system in Blink
(e.g. Ambient Light) we need to move these files to a common place (Source/core/frame) to
avoid any cross module dependency.


Encounted this issue while adding Ambient Light support ->
https://codereview.chromium.org/143823004/

BUG=

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

git-svn-id: svn://svn.chromium.org/blink/trunk@169270 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Remove Uniscribe code path

As of M33 all channels use harfbuzz on windows thus the Uniscribe code
path can be removed. This removes the blink Uniscribe implementation and
supporting code and brings the number of text shaping implementations
down to two (hb and coretext).

R=leviw@chromium.org
BUG=313423

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

git-svn-id: svn://svn.chromium.org/blink/trunk@169271 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Revert 169268 "Rename FontItalics to FontStyle to match CSS term..."

Had to revert this so we can revert 169264.

> Rename FontItalics to FontStyle to match CSS terminology
> 
> Rename the FontItalics enum, the FontDescription italics/ 
> setItalics methods and wrappers to FontStyle, style and style 
> respectively to better match the CSS terminology. 
> 
> R=dglazkov@chromium.org, adamk@chromium.org
> 
> Review URL: https://codereview.chromium.org/196983014

TBR=eae@chromium.org

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

git-svn-id: svn://svn.chromium.org/blink/trunk@169272 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Revert 169264 "Add plumbing for font-stretch"

Cause the below tests to crash on Linux Debug:

fast/dom/shadow/pseudoclass-update-checked-option.html,fast/dom/shadow/pseudoclass-update-disabled-option.html,fast/dom/shadow/pseudoclass-update-enabled-option.html

http://build.chromium.org/p/chromium.webkit/builders/WebKit%20Linux%20Oilpan%20%28dbg%29/builds/1058

> Add plumbing for font-stretch
> 
> Implement support for parsing and querying the font-stretch CSS
> property, for extracting the font-stretch from the short-hand font
> property, and for querying the font-stretch through getComputedStyle.
> 
> Note that this patch does _not_ implement the font-stretch
> functionality itself, it merely adds the required plumbing.
> 
> Request to implement thread:
>   https://groups.google.com/a/chromium.org/forum/#!msg/blink-dev/N24I2zJemvI
> 
> Entry in Chromium Dashboard:
>   http://www.chromestatus.com/features/4598830058176512
> 
> R=dglazkov@chromium.org
> BUG=331119
> TEST=fast/css3-text/font-stretch.html
> 
> Review URL: https://codereview.chromium.org/199423003

TBR=eae@chromium.org

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

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