Remove reliable_read() function because it doesn't do what it says.

And it is unused anyway.
Consistent use of @throws and not @throw or @exception.
Consistent use of @returns (and not @return).
Unified error handling for gzip and bzip2 (de)compression.