Add TOCMaker.hs.

It will be used to generate table of contents, though it's still not
functional yet.
Merge branch 'master' into TOC
Make `TOCMaker.hs` functional.