Refactoring: Get rid of Document::import()

This change replaces Document::import() with
Document::importLoader() and Document::importsController()

HTMLImport is a superclass of HTMLImportsController and HTMLImportChild.
In many case when Document::import() is called though,
most of callers know what they need. In many cases, they need HTMLImportsController,
in some other cases, it is HTMLImportLoader, which is reachable through HTMLImportChild.
HTMLImport had several virtual functions to hide the underlying classes, but
it doen't make sense since the caller knows what is behind.

They need HTMLImportChild in a few places, but this should be hidden
behind HTMLImport subsystem because using the class indicates it depends on
some racy ordering assumption that I plan to rip off in future changes.
Now such delicate places are easily findable as they have
HTMLImportLoader::firstImport() call.

BUG=none
TEST=none
R=dominicc@chromium.org, dglazkov@chromium.org

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

git-svn-id: svn://svn.chromium.org/blink/trunk@171283 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Rewriting layers panel 3d view using webgl.

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

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

git-svn-id: svn://svn.chromium.org/blink/trunk@171284 bbb929c8-8fbe-4397-9dbb-9b2b20218538
[DevTools] Fix screencast button being not visible.

When moving WebInspector to Main.js, |this| and |WebInspector| became
different things, which broke the screencast code.

BUG=362077

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

git-svn-id: svn://svn.chromium.org/blink/trunk@171285 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Add some layout tests to explicitly test dynamic translateZ changes.

R=enne@chromium.org
BUG=361729

Committed: https://src.chromium.org/viewvc/blink?view=rev&revision=171191

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

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