Documented the source files and header files for better use with Doxygen.

Doxygen will generate documentation for things that it ignored previously,
such as src/utils.cpp.