Generic functions for D.C.List

Here is couple of functions for `D.C.List`:

1. Generalization of `mapMaybe` and `concatMap` which uses `Foldable` type class.

2. `concat` function which 

3. `scanl{,M}` functions which generalize `scanMapAccum`. Latter is expressed in terms of `scanl` and `concat`