Docs and a few new functions.

1. Fixed haddocks so they build.
2. Add some new Map combinators.
3. Add docs to Internal.hs and elsewhere