Add documentation generation (via doxygen) support.
Run ``make doxygen`` to build.

Note doxygen is parsing out our comments properly. This needs fixing!