stream: return an error when reading/skipping too much data
In release builds an assert will not be helpful.
It should be impossible to read this large amount of data in memory. But skipping a large amount of data, when seeking is not possible, could be useful.
The function cannot logically return the amount of data it read if it doesn't fit in a ssize_t. It's up to the caller to manage the extra call that would be needed to read/skip the whole amount.
vlc_stream_ReadPartial() is also used internally by vlc_stream_Read() which will behave the same.