Adding Doxygen support. Run `make doc` in your build directory!
Some cool doxygen features: TODO list!