Use user-select: none instead of preventDefault.

We also suppress the selectstart event, as IE9 doesn't support user-select.

Fixes #1288, #1099.

Note: untested in IE9.  Only tested in Chrome so far.