Decompresses string s and returns the decompressed form. Raises an error if decompression cannot be done (eg. bad compressed data).
The two functions utils.compress and utils.decompress should be complementary, so that this should always be true:
x = "some string" -- for any (string) data whatsoever
y = utils.decompress (utils.compress (x)) --> y should be same as x