Initial support for line highlight

- [x] Ready for merge

Click to highlight line. 

- [x] Updates url with line numbers
- [x] Allows selection of lines
- [x] Ensure it works across each panel
- [x] Ensure it restores correctly.

Won't do:

- [x] Possibly allow selection and isolated lines (though this is tricky)

Fixes #1201