Correct start point of returned buffers
when the requested range overlaps a segement, return as the start time the timestamp of the first returned point rather than start of the requested range.
This can differ if the range was not requested exactly in multiples of the data's time step.