Draw methods for ImageBitmap.

We store ImageBitmaps with the top-left corner of the bitmap at (0,0)
and do some math in the draw command to draw it correctly to the canvas.

We are not actually inserting "transparent black pixels" for overcropped
regions as the spec specifies.

BUG=166658

Review URL: https://chromiumcodereview.appspot.com/18518004

git-svn-id: svn://svn.chromium.org/blink/trunk@154185 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Remove remaining templated property handlers from DeprecatedStyleBuilder

This is (hopefully) the second last patch to moving the handlers from
the DeprecatedStyleBuilder to the python-backed StyleBuilder. The last
patch will move the remaining properties across and then we can see
where to go from there.

BUG=237400

Review URL: https://chromiumcodereview.appspot.com/18535007

git-svn-id: svn://svn.chromium.org/blink/trunk@154186 bbb929c8-8fbe-4397-9dbb-9b2b20218538
bindings: Introduce a new IDL attribute, used only for TouchEvent.

All of the runtime feature-specific events (e.g. TrackEvent,
MediaKeyEvent etc.) can be created by JS (document.createEvent()) even
when the feature is disabled. TouchEvent is the only exception. So
introduce a new IDL attribute for touch-events, called
AllowJSCreationOnlyIfFeatureEnabled. When this attribute is specified for an
event, document.createEvent() will fail for the event unless the runtime-feature
has been enabled.

BUG=256230
R=haraken@chromium.org

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

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