Raise ValueError in TimeSeries.read if file(s) return a proper subset of request
This PR fixes #1211 (closed) by fixing the timeseries reader to actually raise a ValueError
if the underlying reader returns a proper subset of the requested [start, end)
segment and gap='raise'
was given.