Report exact CSS error locations (line, column) into the console

CSSParser now tracks offsets along with lines in CSSParserLocation.
Whenever an error is to be reported (CSSParser::logError()) AND a DevTools window is open,
line endings are extracted from the stylesheet text and cached,
so that the error position offset can be converted into (line, column).

We are computing columns only when the DevTools are open, since otherwise it would regress the performance by about 1%:

tools/perf/run_measurement --browser=release blink_perf third_party/WebKit/PerformanceTests/Parser/css-parser-yui.html results:

Before:
Avg css-parser-yui: 366.230898runs/s
Sd  css-parser-yui: 0.913509runs/s

After:
Avg css-parser-yui: 362.490343runs/s
Sd  css-parser-yui: 1.114244runs/s

R=vsevik@chromium.org
BUG=257003

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

git-svn-id: svn://svn.chromium.org/blink/trunk@154284 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Reverted on the way to rolling out 154271, which broke
fast/text-autosizing/cluster-inline-grid-flex-box.html

Revert "AtomicString and StringBuilder should be bloat-free"

This reverts commit 8bda221ee48a2df9ed7d39925323a0d76713257d.

git-svn-id: svn://svn.chromium.org/blink/trunk@154285 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Remove CanUseFastAttribute subroutine from the generator

Remove CanUseFastAttribute subroutine from the generator as it makes the
code more complex but has no impact on the generated code.
Only SVG animated types cannot use getFastAttribute, however, no attribute
of SVG animated type is specified to [Reflect].

R=haraken@chromium.org

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

git-svn-id: svn://svn.chromium.org/blink/trunk@154286 bbb929c8-8fbe-4397-9dbb-9b2b20218538
core/loader: Include wtf files using "wtf/foo.h" form.

Instead of including them as:

\#include <wtf/foo.h>

Change it to include as:

\#include "wtf/foo.h"

Patch generated with thakis's script:

git grep -l '#include <wtf' Source/core/loader | xargs sed -i -e 's/#include <\(wtf\/[^>]*\)>/#include "\1"/'

BUG=254653
R=thakis@chromium.org

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

git-svn-id: svn://svn.chromium.org/blink/trunk@154287 bbb929c8-8fbe-4397-9dbb-9b2b20218538
DevTools: Handle stylesheets sharing the same frameId and URL properly

R=vsevik@chromium.org
BUG=260267

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

git-svn-id: svn://svn.chromium.org/blink/trunk@154289 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Reverted on the way to reverting 154271. Reverted because of a new
failure on fast/text-autosizing/cluster-inline-grid-flex-box.html.

Revert "SVGTextMetrics shouldn't use bloatedCharacters"

This reverts commit bfb8f971d2ecd69acb080b5e1d7873800ec3a6e4.

git-svn-id: svn://svn.chromium.org/blink/trunk@154290 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Caused new failures on fast/text-autosizing/cluster-inline-grid-flex-box.html

Revert "constructTextRun doesn't require a call to bloatedCharacters()"

This reverts commit bc4eff3a148197d088f8ed9b394660bd0526401e.

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