Add error message to catch content_shell sending CRLF-terminated EOFs in DRT mode.

This was discovered while testing the Win Aura content-shell, which
was sending CRLF-terminated strings instead of LF-terminated strings.
As with other "recoverable protocol errors", it's probably best to
issue an error or a warning and carry on.

R=jochen@chromium.org, ojan@chromium.org
BUG=276728

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

git-svn-id: svn://svn.chromium.org/blink/trunk@156516 bbb929c8-8fbe-4397-9dbb-9b2b20218538
unicode-bidi: plaintext is treating embedded unicode-bidi: isolate incorrectly.

In the CSS Writing Modes specification:
for the purpose of bidi resolution in its containing bidi paragraph,
the sequence is treated as if it were a single Object Replacement Character (U+FFFC).

However Blink does not treat the isolated sequence as if it were a U+UFFFC.
This patch adds a new method called bidiFirstSkippingIsolated that is used to get the
first nested bidi not isolated.

BUG=276642

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

git-svn-id: svn://svn.chromium.org/blink/trunk@156517 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Do IDBKey to V8 value conversions lazily.

** DO NOT LAND YET - this is stacked on top of crrev.com/23172007 **

This tackles IDBCursor::value(), and defers deserializing to a V8
value until requested by script. This also addresses a leak
that scripts can induce by writing: cursor.value.ref = cursor

A microbenchmark (iterate a cursor over 500k items in a 
store) shows a 27% performance increase compared to Part 1.

BUG=273211
R=haraken@chromium.org

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

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