globalCompositeOperation is ignored in strokeText, fillText.

We make sure of supporting globalCompositeOperation about strokeText, fillText.
This CL is fixing some bugs of globalCompositeOperation and adding relative tests.

BUG=117675,351178

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

git-svn-id: svn://svn.chromium.org/blink/trunk@171756 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Implement drawFocusIfNeeded with Path2D parameter.

Add version of drawFocusIfNeeded that take a Path2D parameter.

Intent to implement:
https://groups.google.com/a/chromium.org/forum/#!topic/blink-dev/MGxEfzBPw68

BUG=330506

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

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