Add reducers.
Add maps.
Add flatten maps (mapcats).
Implementation comments.
Merge pull request #2 from robrix/map

Map