Prevent line-set from selecting a line if model has no values

If all lines have null values for the closest model then all the lines should be deselected, rather than selecting an arbitrary line as before

Added some extra testing rigour around the methods that do this as well
Merge pull request #670 from alphagov/bugfix/line-label-hovers

Prevent line-set from selecting a line if model has no values