Update source documentation via Doxygen.

Also removed old files and ignored precompiled headers.