Oilpan: Build fix after r178893

TBR=sof@chromium.org

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

git-svn-id: svn://svn.chromium.org/blink/trunk@178899 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Move out MemoryCacheEntry and LRUList from MemoryCache class.

They were inner class/struct of MemoryCache. We'd like to move them out because
LRUList should have VectorTraits specialiazation, and VectorTraits
specialiazation don't support inner classes/structs.

Also, this CL renames LRUList to MemoryCacheLRUList because LRUList is too
generic.

This CL is a preparatio to make LRUList traceable.

BUG=393516

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

git-svn-id: svn://svn.chromium.org/blink/trunk@178900 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Cursor overlaps the text inside New message body in GMail after r174133

Fix regression after r174133 that was causing the cursor to overlap the text
inside "New message" body in GMail. Considering RIGHT-TO-LEFT MARK and
RIGHT-TO-LEFT OVERRIDE in complex text was causing trouble on Mac, not sure of
exact reason.

R=eae@chromium.org
BUG=377445

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

git-svn-id: svn://svn.chromium.org/blink/trunk@178901 bbb929c8-8fbe-4397-9dbb-9b2b20218538
bindings: make Nullable::get() return const reference

The Nullable template can contain a large value. It would be better
not to create a copy for each get() call.

BUG=None

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

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