Update LineHighlight.js

Trimmed spaces from the front of the backward selection and the end of the forward selection.
Trimmed leading and ending tags added by cloneContents().
Adds more <span> tags as needed due to closing tags (</sometag>) at the start of the clicked line.