Slim down generated Callback classes and enforce more at compile-time

Removed unused executionContext() virtual method which was being generated for
every callback class (it was previously used by MutationCallback, but that's
completely custom these days).

Also enforced that callbacks are always constructed with v8::Objects rather
than values, and added a FIXME to switch to v8::Function if we can change
WebSQL's behavior.

R=haraken@chromium.org, nbarth@chromium.org

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

git-svn-id: svn://svn.chromium.org/blink/trunk@163455 bbb929c8-8fbe-4397-9dbb-9b2b20218538
[webcrypto] Add crypto.subtle.wrapKey() and crypto.subtle.unwrapKey()

As described by the WebCrypto spec:
  http://www.w3.org/TR/WebCryptoAPI/#dfn-SubtleCrypto-method-wrapKey
  http://www.w3.org/TR/WebCryptoAPI/#dfn-SubtleCrypto-method-unwrapKey

In particular, this changelist introduces the javascript-side bindings. This includes the algorithm normalization, various checks on parameters like key usages and key extractability, and then defers the real cryptographic work to the embedder via two new methods on Blink API.

BUG=245025

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

git-svn-id: svn://svn.chromium.org/blink/trunk@163456 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Revert "Implement Element.matches(selectors)"

This reverts commit 23ee357add9601e5d28329e927acbaeab0ddcd7e.

It was causing failures on linux_chromeos browser_tests, in particular
VirtualKeyboardBrowserTest.*.

BUG=326652
TBR=philipj@opera.com

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

git-svn-id: svn://svn.chromium.org/blink/trunk@163457 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Move remaining files in core/platform/graphics root directory.

And move the text-related classes to text.

Also some cleanup of gyp files to remove no-longer-needed conditions.

And some fixes for pre-submit issues.

Only filters remains.

R=abarth@chromium.org, senorblanco@chromium.org
BUG=303332

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

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