Add download_request_take_buffer_range() and download_request_get_bytes_available() methods. download_request_take_buffer_range() takes bytes from the front of the request that satisfy the requested start/end byterange, and puts any remaining bytes back into the DownloadRequest Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3883>