use literate haskell
add cabal file
add TeX manual

We adjust the source *.lhs files a bit to make the nox.pdf document more
presentable.
doc: change section order
remove unneeded pragma
simplify main function
simplify code
rename cmdsCheck to argsCheck
rename some modules

It is good practice to stay away from generic, nondescript names like
"Data".
coding style
main: display error code before exiting
add some documentation
.gitignore: ignore .toc files

These are table of contents files generated by TeX.
argsCheck: add multiline/single-line comment check
doc: change title font