Add Haskell zipper exercise

Zippers are quite useful for traversing data structures and a good example of typical Haskell coding.