Enable multiline select for blobs.

Holding shift will allow users to click and select multiple lines.
The behavior is similar to GitHub.
Complete with tests.
Merge pull request #5708 from jhollingsworth/feature/multiline-blob-select

Enable multiline select for blobs.