Only report data when points actually found

Fix bug whereby empty responses were sent when no corresponding bucket
exists for a given time range; the empty responses were valid but of
course being interpreted by clients as end-of-stream.