::selection is in effect only on elements interesting to prism.js

Present prism.css replaces any `::selection` made by site style. This commit fixes that so that the `::selection` is in effect only on `pre` and `code` elements with `language-*` classes.