Fix infinite loop on corrupted input data in lzlib_decompress

Corrupt input data can cause inflate() to return Z_BUF_ERROR infinitely, causing an infinite loop in lzlib_decompress. This change throws an error instead. Solution taken from http://bugs.python.org/issue216267