Add Doxygen support and docs.