Reduce size of Vector<T> on 64-bit by re-ordering member variables.

This reduces size from 24 bytes to 16 bytes and seems to be perf positive:

(No patch)

RESULT Parser: html-parser: Time= 1696.79665002 ms
median= 1697.27650005 ms, stdev= 4.24376660837 ms, min= 1688.81700002 ms, max= 1702.93799997 ms

RESULT Parser: html5-full-render: Time= 3257.6913 ms
median= 3257.40599993 ms, stdev= 13.2120605508 ms, min= 3241.05199985 ms, max= 3283.55100006 ms

(With patch)

RESULT Parser: html-parser: Time= 1650.45574995 ms
median= 1651.80499991 ms, stdev= 6.65640699349 ms, min= 1634.64099984 ms, max= 1659.83600006 ms
+3%

RESULT Parser: html5-full-render: Time= 3171.34510004 ms
median= 3169.08100003 ms, stdev= 12.9740210376 ms, min= 3155.25200008 ms, max= 3210.88099992 ms
+2.7%

Anything >2% might be statistically significant on my desktop, from recent experience.

To get an adequate handle of C structure packing rules, it was neccessary to switch from composition to inheritence, but was doable in a way that retains encapsulation.

R=eseidel@chromium.org
BUG=229226

Committed: https://src.chromium.org/viewvc/blink?view=rev&revision=148313

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

git-svn-id: svn://svn.chromium.org/blink/trunk@148404 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Replace [Optional] with standard WebIDL optional type prefix

The default behavior now matches WebIDL: [Optional] => optional

Two cases where Blink has extended bindings behavior still
require a non-standard IDL attribute:
[Optional=DefaultIsNullString] => [Default=NullString] optional
[Optional=DefaultIsUndefined] => [Default=Undefined] optional

BUG=227508
R=haraken@chromium.org

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

git-svn-id: svn://svn.chromium.org/blink/trunk@148405 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Simplify CachedResource::data

* Remove allDataReceived parameter from data(), do the end-of-load work in
    finishOnePart(), which is called by finish() and called directly for
    multipart loads.
* Many subclass do work in data() only if allDataReceived is true. Do this
    work in checkNotify() instead.
* Move calling setEncodedSize() into CachedResurce::data() instead of the
    subclasses, as it's duplicated in nearly every subclass.

BUG=none
TEST=none

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

git-svn-id: svn://svn.chromium.org/blink/trunk@148406 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Cleanup WebCore FormData blob stuff that doesn't apply in Blink.
Contained blob references are not resolved in renderer processes.

BUG=229746

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

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