An implementation of Inflate (and gunzip) in Haskell, mainly for the purpose of understanding Haskell and Deflate