Improve user-select mixin

This adds support for KHTML-based rendering engines (old Safaris,
mostly). This also allows sub-elements to be user-selected differently
than their parent if their parent is user-select: none on Firefox.

For more about this, read my blog post:
<http://evanhahn.com/?p=379>