Issue #9: File tags for main functions

Without a "@file" tag, Doxygen ignores .cpp files. This means the main()
functions (both for the program, and the test suite) were not being
documented at all. Fixed.