Fix grouped-timeseries collection tests following removal of the matrix
Ensure calculating ideal y positions for labels actually uses the method

Earlier commit to use last non-null value broke stacked line labels because it didn't actually use the method that it extended.

Fix that and add some tests.
Fix completion rate tests following removal of the matrix

Move tests for completion base class into completion rate, which actually does the parsing now