Haskell packaging questions