Add foldl and foldl implementations, and ch04 work from real-world-haskell