Remove the partial layout optimization

This patch removes the partial layout optimization. This idea may have
been worth the complexity when layout was our top priority, but that's
no longer the case for a variety of reasons and partial layout adds a
significant cost to the team and code.

This patch is pretty straightforward with the exception of includes.
PartialLayoutState.h included RenderObject.h and removing that
transitive dependency required some new forward decls and includes.

BUG=283623

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

git-svn-id: svn://svn.chromium.org/blink/trunk@169159 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Add touch hit rects for elements with touch-action set.

Currently, whenever an element has a touch-action property set it needs an
associated event handler to work properly with compositor touch-hit testing.
This patch removes the need for the additional event handler by automatically
reporting a rect for every element with a non-auto touch-action set.

BUG=329566

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

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