Add API documentation using Doxygen