trimmed release 18.0.1025.162
trimmed release 19.0.1084.52
trimmed release 20.0.1132.47
trimmed release 20.0.1132.57
trimmed release 21.0.1180.60
trimmed release 23.0.1271.97
trimmed release 24.0.1312.52
trimmed release 24.0.1312.56
trimmed release 25.0.1364.84
trimmed release 25.0.1364.152
trimmed release 26.0.1410.33
trimmed release 26.0.1410.43
trimmed release 27.0.1453.73
trimmed release 27.0.1453.94
trimmed release 27.0.1453.110
Add bbSetDataNoRelayout

DRQS 42070031

This is an extension for optimizing the case where we set text data, and know
that there is no relayout necessary.  Ideally, WebKit should detect this
situation automatically based on conditions like:
   * absolutely positioned
   * fixed size
   * contains a single text node (the one whose data is being set)
   * has "overflow: hidden"
   * has "white-space: nowrap"
   * has "text-align: left"

However, while we tweak this condition-set, we'll just use this separate entry
point to enable the optimized behavior.
trimmed release 28.0.1500.95
Rebase 'feature/setDataNoRelayout' from upstream/26.0.1410.43 onto upstream/28.0.1500.95

Conflicts:
	chromium/src/third_party/WebKit/Source/WebCore/dom/CharacterData.idl
Fix patch for v28

The previous merge did not include the change for CharacterData.idl, because
git's rename detection did not find it.
Fix compile errors from v28