fmapM generalises fmap, just as mapM generalises map.
NOTE: This module is DEPRECATED. The classes in Data.Foldable and Data.Traversable provide a more general interface.