Add API documentation and Doxyfile