Selection should not set the cursor type to text over the explicitly set cursor type.

When tried to select some text in an area that has style
cursor:default set, cursor type changes to text cursor ignoring
the cursor style that is explicitly set.

When the cursor style is explicitly set as default(or something else),
we should not change it to text cursor no matter what we are over
or what operation we are performing (be it hovering over the text
or selecting the text).

We change the cursor type to text during selection. But if there is
an explicit cursor style set then this explicitly set cursor style
should be given priority over the text style cursor during selection.

This makes the blink behavior compatible with that of FF.
This also makes the behavior uniform within blink i.e. currently
if the area on which cursor:default is set is contenteditable, in this
particular case we do not change the cursor style to text on
selection. This should be the behavior irrespective of editability.

BUG=134999

R=eseidel, leviw, ojan, yosin

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

git-svn-id: svn://svn.chromium.org/blink/trunk@157946 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Expand tap highlight to allow multiple highlights for touch disambiguation.

Tap gestures may hit multiple targets, causing a disambiguation window to popup on Android. In addition to this, we would like all of the candidate targets highlighted rather than just the target which was scored highest.

This change allows multiple nodes to be highlighted simultaneously. The touch disambiguation is also tapped into to select nodes for highlighting.

BUG=286244

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

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