Today begins the last week of GSoC 2016. Students should now focus on documentation, tests and tidy code.
I finished writing the unit tests last week, all test cases are running file, so today I'm working on documentation.

The first time I tried, I couldn't generate documentation with Doxygen because of errors. I kept notes of my work on paper, and planned to make Doxygen work this week.

The problem was in doxygen.sh file, it seems to be old and require removed or moved folders and files. I fixed this file and added all the folders in repository root.
Doxygen doesn't support Lua so those files will not be documented (files have to be open to see the comments).