Added support for doxygen. Can be run with `make doc`