Fixed a bug in ODIDDataSource paced sending

ODIDDataSource.time_to_next_buffer() was not accounting for the initial
 byterange offset when calculating the next read offset position. Updated
 the logic to account for the range_start.

Also added debug logging for all cases where done() is signaled.