Fixed crash when gesture tapping node no renderer.

Image maps generate nodes in the DOM tre that don't have an attached
renderer but are returned from hit testing. This caused a crash when
attempting to display a gesture tap highlight. This fix walks up the
DOM until we find a node with a renderer.

BUG=305780

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

git-svn-id: svn://svn.chromium.org/blink/trunk@159413 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Move DOMWindow and related clases from page/ to frame/

This isn't quite all of DOMWindow, but most of it is now in frame/

Some of these may need to be implemented by talking back to
interfaces exposed by the embedder, but those will go through
some sort of "host" client object.

BUG=305811
TBR=abarth@chromium.org

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

git-svn-id: svn://svn.chromium.org/blink/trunk@159414 bbb929c8-8fbe-4397-9dbb-9b2b20218538
PageRuleCollector constructor should take rootElementStyle directly.

Since PageRuleCollector uses only rootElementStyle() of ElementResolveContext and ElementResolveContext might have no rootElementStyle (document has no documentElement),
PageRuleCollector constructor should directly take rootElementStyle and initialize its memeber variables.

BUG=288103
TEST=printing/print-document-without-documentElement-crash.html covers.

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

git-svn-id: svn://svn.chromium.org/blink/trunk@159415 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Move DOMSecurityPolicy and DOMTimer to frame/

I also moved WorkerNavigator to workers/

Almost all of the frame-level concepts are now gone from page/
However the dependencies between page/ and the rest of core/
are still all sorts of spaghetti.

The next step for OOPI will be to remove includes of the page/
directory from the rest of the core/ blink code.  This will
require adding abstractions to the various page-level concepts
which can be accessed off of Client objects held on Frame.
Just getting started.

BUG=305811
TBR=abarth@chromium.org

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

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