Apply first-line transform-text style

This is a new attempt at applying text transform using first-line style.
Previous attempts manipulated the string stored in the layout object, but
this revised approach instead manipulates the text at paint time.

The does have the downside that if you copy/paste the text you won't get
the transformed text, but that appears to be OK per the spec 
https://drafts.csswg.org/css-text-3/#text-transform which says:
"This property transforms text for styling purposes. (It has no
effect on the underlying content.)"

Bug: 129669, 644733
Cq-Include-Trybots: master.tryserver.chromium.linux:linux_layout_tests_slimming_paint_v2
Change-Id: I68b9cda7d92fdd19f4dd71854dd9d41c26c74c90
Reviewed-on: https://chromium-review.googlesource.com/603855
Reviewed-by: Emil A Eklund <eae@chromium.org>
Commit-Queue: Robert Hogan <robhogan@gmail.com>
Cr-Commit-Position: refs/heads/master@{#499052}
9 files changed