Stub out ControllerGlobalScope

This is the first patch for implementing NavigationController. This patch
stubs out the JS scope for the new class of worker. It does not introduce
a new Worker / Thread implementation, merely allows the existing SharedWorkerThread
to host a NavigationController thread.

The threads are created by the backend (browser) and not exposed directly to
script running in a web page.
BUG=

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

git-svn-id: svn://svn.chromium.org/blink/trunk@162637 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Fix layout regression when updating layout with a pending stylesheet

This patch fixes a regression from r157252[1] where updateLayout() would
not have ignorePendingStylesheets set. This regresison was caused when
recalcStyleForLayoutIgnoringPendingStylesheets was introduced which sets
ignorePendingStylesheets. After this patch, changes to ignore pending
stylesheets are retained while updateLayout is called. The partial
layout codepath has been modified to use IgnoringPendingStylesheet as well,
and an assert has been added to recalcStyleForLayoutIgnoringPendingStylesheets
ensuring stylesheets are ignored.

This change also removes m_ignorePendingStylesheets from Document.
This state has been moved onto StyleEngine but someone forgot to
remove it from Document. Free bits!

[1] https://src.chromium.org/viewvc/blink?view=rev&revision=157252

BUG=322705

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

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