Pass the correct value for the available width to updateLogicalWidthForAlignment() after placing an ellipsis

The current code passes the right end of the line (normally equal to blockRightEdge) to
updateLogicalWidthForAlignment() after placing the ellipsis string for a truncated text with
'text-overflow: ellipsis', instead of passing the actual width between the left and right edges.

That mistake causes that left padding and border, when they exist, are not being properly taking
into account for ellipsized text, resulting in updateLogicalWidthForAlignment() thinking that
the value for availableLogicalWidth is bigger than what it actually is, thus misplacing the text
inside the container block after the adjustment.

Additionally, this patch renames one variable and changes the shape of the formula for RTL text
in RenderBlockFlow::checkLinesForTextOverflow(), to make it more readable and understandable.

BUG=166258,166263
TEST=Added new test to ensure ellipsis is properly drawn for blocks with border and padding set.
R=tkent@chromium.org, dglazkov@chromium.org, eae@chromium.org, eseidel@chromium.org, leviw@chromium.org

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

git-svn-id: svn://svn.chromium.org/blink/trunk@167194 bbb929c8-8fbe-4397-9dbb-9b2b20218538
DevTools: [CSS] remove CSS Regions experiment from DevTools.

This patch removes CSS Regions from DevTools back-end and front-end
files.

BUG=341506

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

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