Remove ParseSVGAsHTML and tighten Document* types

This change removes the ParseSVGAsHTML feature as I am not currently
working on it. This is effectively a revert of
https://src.chromium.org/viewvc/blink?view=rev&revision=151572 with
a few additional includes that were removed in the interim.

BUG=

Review URL: https://chromiumcodereview.appspot.com/23503026

git-svn-id: svn://svn.chromium.org/blink/trunk@157150 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Move DOMSettableTokenList / DOMTokenList to dom/ folder

Move DOMSettableTokenList / DOMTokenList to from html/ to dom/ folder as they
are part of the DOM specification:
http://dom.spec.whatwg.org/#domsettabletokenlist
http://dom.spec.whatwg.org/#domtokenlist

R=arv
BUG=

Review URL: https://chromiumcodereview.appspot.com/23604030

git-svn-id: svn://svn.chromium.org/blink/trunk@157151 bbb929c8-8fbe-4397-9dbb-9b2b20218538
DevTools: support goto line number in ctrl-p dialog

This patch adds a functionality to hit Ctrl-P and write
":<linenumber>" to go to the linenumber.

BUG=

Review URL: https://chromiumcodereview.appspot.com/23761004

git-svn-id: svn://svn.chromium.org/blink/trunk@157152 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Change post-layout !needsLayout assert to ASSERT_WITH_SECURITY_IMPL

Hitting this assertion has security implications and should be marked
as such. Unfortunately, for performance reasons we cannot do this
for release builds.

BUG=282925

Review URL: https://chromiumcodereview.appspot.com/23819017

git-svn-id: svn://svn.chromium.org/blink/trunk@157153 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Reevaluate compositing requirements after next layout when fixed position elements are marked as out of viewport

BUG=279479

Review URL: https://chromiumcodereview.appspot.com/23448009

git-svn-id: svn://svn.chromium.org/blink/trunk@157154 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Counter shouldn't invalidate the tree in the middle of layout

This change remove the counter-invalidation-during-layout-madness
by moving the invalidation just before layout in FrameView. This
removes the need to weaken one of our layout ASSERTs.

BUG=267196

Review URL: https://chromiumcodereview.appspot.com/23190043

git-svn-id: svn://svn.chromium.org/blink/trunk@157155 bbb929c8-8fbe-4397-9dbb-9b2b20218538
The existing ShapeIntervals class has been converted into a template whose type specifies the type of the interval's x1 and x2 horizontal endpoints (formerly float).There were several other minor changes, all in the realm of refactoring:

- The original type was a struct with public x1 and x2 fields. It's now a class with x1 and x2 accessors.ASSERTS are now used to maintain the x2 >= x1 invariant. In the original code the invariant was not checked.

- The logical comparison operators have been overloaded for ShapeInterval. This obviates the IntervalX1Comparator class which has been removed.

- The names of the global ShapeInterval Vector set operation methods have been changed to reflect the fact that they're now members of the template class, rather than globals.

PolygonShape.cpp depended on the ShapeInterval class. In the one or two places where an interval's x1 or x1 fields had been set explicitly, ShapeInterval::set() is now used to set both fields. This also enables the invariant check mentioned earlier. The other changes to this class are syntactic, to account for the ShapeInterval class's changes.

There are no new tests, this was just an internal refactoring.

BUG=281666

Review URL: https://chromiumcodereview.appspot.com/23793003

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