Add doxygen doc generation