[webcrypto] Add parameters for AES-GCM and RSA-OAEP to blink API.

This adds definitions for AesGcmParams [1] RsaOaepParams [2].

I will add the parsing and reflection to an IDL interface in a follow-up changelist. This initial changelist just adds the public definitions, so that it can start to be used by the chromium side implementation.

[1] https://dvcs.w3.org/hg/webcrypto-api/raw-file/tip/spec/Overview.html#aes-gcm-params
[2] https://dvcs.w3.org/hg/webcrypto-api/raw-file/tip/spec/Overview.html#dfn-RsaOaepParams

BUG=245025

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

git-svn-id: svn://svn.chromium.org/blink/trunk@159690 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Switch over to using the SkImageFilter::CropRect API for filter primitive subregion in Blink.

BUG=229910
R=schenney@chromium.org

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

git-svn-id: svn://svn.chromium.org/blink/trunk@159692 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Remove static destructors from Windows-specific files.

Blink coding style is to generally avoid these by having a static pointer to the
non-POD type, initializing it with an inline if, and letting it leak. However,
there are a few instances where that style is violated and these are causing
trouble by illegally touching Blink objects after WebKit::shutdown has been
called.

Easy to fix: three sites switched to standard style.

TBR=inferno@chromium.org
BUG=270531

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

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