Update OOjs to v1.0.11

Release notes:
 https://git.wikimedia.org/blob/oojs%2Fcore.git/v1.0.11/History.md

Change-Id: Ib91e9c08b8d1da1d63d1a0fa1e18aa01301710b1
[BREAKING CHANGE] Show comments inline to the user

Add a CommentNode and allow for <!--comments--> to be rendered
as nodes in VisualEditor. Comments are now inspectable nodes
with the ability to view them, edit and add new ones.

For now, only show comments inside of content branch nodes;
comments in structural positions can often be shown, but sometimes
they can't be (if they're in the middle of a table for instance)
and detecting that difference isn't easy.

Breaking change: Introduces a new comment node which may break tests.

Bug: 49603
Change-Id: I05fcccdeb881d1af245077d2991bff4458031340
Merge "[BREAKING CHANGE] Show comments inline to the user"
Merge "Update context menu according to stricter rules"
Merge "Ignore staging events in CE surface"
Merge "Update OOjs UI to v0.1.0-pre (a7ce4d48d9)"
Merge "SpecialCharacterInspector: Don't have a hard-coded default message for the JSON blob"
build: Remove over-ride on jscs's disallowQuotedKeysInObjects and make pass

Change-Id: Ie9b99d99330e9eda4aa9683741c5f79d754bbf0b
Followup ab2d4cbebf40: fix whitespace preservation in CommentInspector

.match() returns an array, not a string.

Change-Id: I6e4ea7a74035e2c89377291140886a41cdfb5428
Merge "Followup ab2d4cbebf40: fix whitespace preservation in CommentInspector"
Merge "build: Remove over-ride on jscs's disallowQuotedKeysInObjects and make pass"
Remove transparent selection from focusable nodes in FF

This only made sense when we had selection shields.

Change-Id: Ibec223976a580fc060dbab6e07f488d365dd6466
Add a space to the comment node for selection highlighting

Change-Id: I82ff9329d7f04ad9068408c17f1545d4071d6360
Highlight and bind events to $focusable, not $element

Still use this.$element for setting classes and properties.

This reveals a masked bug in nodes which override $focusable/$resizable
and use generatedContent, as GC re-defines this.$element but doesn't update
this.$focusable/this.$resizable.

To fix this add in getters for focusable/resizable to GC node, and use them
to redefine those elements on render.

Change-Id: I2415bbcdf94bbb25773a37e4f3a5048a567bb025
Add @embed directive for resize-nw-se and resize-nw-sw icons

Follows-up 0d7ee1a74a7ad9fbf4c.

These were making 2 extra http requests when first clicking a
resizable image on a page.

Change-Id: I9a16a23853899800238294975fb481cafcfe4001
Fix expandRange( 'root' ) to not include the internal list

Change-Id: I61752657f49a4e1709a63f012d5b1f6bc99dfc05
Merge "Add @embed directive for resize-nw-se and resize-nw-sw icons"
Merge "Highlight and bind events to $focusable, not $element"
Merge "Remove transparent selection from focusable nodes in FF"
Use shorthand for collapsed ranges

For consistency.

Regex replace:
 ve\.Range\( ([0-9]+), \1 \)
 ve.Range( \1 )

Change-Id: I2c4fff35db0a7ea65e7b59bdeb8d1a807bedb965